<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-us" xml:lang="en-us">
<head>
  <meta charset="utf-8" />
  <meta name="generator" content="pandoc" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
  <title>tr-104-1-0-0.xml</title>
  <style>
    code{white-space: pre-wrap;}
    span.smallcaps{font-variant: small-caps;}
    div.columns{display: flex; gap: min(4vw, 1.5em);}
    div.column{flex: auto; overflow-x: auto;}
    div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
    /* The extra [class] is a hack that increases specificity enough to
       override a similar rule in reveal.js */
    ul.task-list[class]{list-style: none;}
    ul.task-list li input[type="checkbox"] {
      font-size: inherit;
      width: 0.8em;
      margin: 0 0.8em 0.2em -1.6em;
      vertical-align: middle;
    }
  </style>
  <!-- Sidebar ToC styles -->

  <style>
  @media screen and (min-width: 60em) {
      body {
          display: flex;
          align-items: stretch;
          margin: 0px;
          /* XXX this is experimental; may need to insert zero-width spaces */
          overflow-wrap: break-word;
      }

      #main {
          flex: 4 2 auto;
          overflow: auto;
          order: 2;
          padding: 5px;
      }

      #TOC {
          position: sticky;
          order: 1;
          flex: 1 0 auto;
          margin: 0 0;
          top: 0px;
          left: 0px;
          height: 100vh;
          line-height: 1.4;
          resize: horizontal;
          font-size: larger;
          overflow: auto;
          border-right: 1px solid #73AD21;
          padding: 5px;
          max-width: 20%;
      }

      #TOC ul {
          margin: 0.35em 0;
          padding: 0 0 0 1em;
          list-style-type: none;
      }

      #TOC ul ul {
          margin: 0.25em 0;
      }

      #TOC ul ul ul {
          margin: 0.15em 0;
      }

      #TOC {
          z-index: 1;
      }
  }
  </style>

  <!-- ToC expansion and contraction script -->

  <script>
  window.addEventListener('DOMContentLoaded', function() {
      var expandables = document.getElementsByClassName('expandable');
      for (i = 0; i < expandables.length; i++) {
          expandables[i].addEventListener('click', function() {
              this.parentElement.querySelector('.collapsed').classList
                  .toggle('expanded');
              this.classList.toggle('collapsible');
          });
      }
  });
  </script>

  <!-- ToC expansion and contraction styles -->

  <style>
  .expandable {
      cursor: pointer;
      user-select: none;
      display: list-item;
      /* Circled Plus + non-breakable space */
      list-style-type: "\2295\A0";
  }

  .collapsible {
      /* Circled Minus + non-breakable space */
      list-style-type: "\2296\A0";
  }

  .collapsed {
      display: none;
  }

  .expanded {
      display: grid; /* needed by the 'order' property */
  }
  </style>

  <!-- ToC sorting script (works for object names and profile headers) -->

  <script>
  window.addEventListener('DOMContentLoaded', function() {
      /* 'A.B.' -> {prefix: '', name: 'A.B.', 'version': ''}
         '_Baseline:1' -> {prefix: '_', name: 'Baseline', version: '1'} */
      var regex = /^(?<prefix>_?)(?<name>[^:]*)(:?)(?<version>\d*)/;
      var lists = document.getElementsByClassName('ordered');
      for (var i = 0; i < lists.length; i++) {
          var items = lists[i].children;
          var temp = [];
          for (var j = 0; j < items.length; j++) {
              /* this assumes that the first child contains the text */
              temp.push([j, items[j].children[0].innerText]);
          }
          temp.sort((a, b) => {
              /* 'Notation' (which is used for profiles) must come first */
              var a1 = a[1] == 'Notation' ? ' Notation' : a[1];
              var b1 = b[1] == 'Notation' ? ' Notation' : b[1];
              var a1_groups = a1.match(regex).groups;
              var b1_groups = b1.match(regex).groups;
              var a1_tuple =  [
                  a1_groups.name.toLowerCase() + (a1_groups.prefix || '~'),
                  parseInt(a1_groups.version || 0)];
              var b1_tuple =  [
                  b1_groups.name.toLowerCase() + (b1_groups.prefix || '~'),
                  parseInt(b1_groups.version || 0)];
              return a1_tuple < b1_tuple ? -1 : a1_tuple > b1_tuple ? 1 : 0;
          });
          temp.forEach((order_text, j) => {
              var k = order_text[0];
              items[k].style.order = j;
          });
      }
  });
  </script>

  <!-- Automatic title generation (from anchor ids) script
       XXX only works for non-deprecated object parameters and doesn't
           show correct full paths; should get rid of it? -->

  <script>
  window.addEventListener('DOMContentLoaded', function() {
      var pars = document.getElementsByClassName('parameter');
      var regex = /\w\.\w+:[0-9.]+\./;
      for (var i = 0; i < pars.length; i++) {
          if (pars[i].firstElementChild && pars[i].firstElementChild.
                  firstElementChild) {
              pars[i].firstElementChild.title =
                  pars[i].firstElementChild.firstElementChild.id.
                  replace(regex, '');
          }
      }
  });
  </script>

  <!-- Automatic on-hover link generation script -->

  <script>
  window.addEventListener('DOMContentLoaded', function() {
      var hoverlink = null;

      var anchors = document.querySelectorAll('td span[id]:not(:empty)');
      for (var i = 0; i < anchors.length; i++) {
        var cell = anchors[i].parentElement;

        cell.addEventListener('mouseenter', event => {
          var target = event.target;
          var anchor = target.querySelector('span[id]:not(:empty)');

          /* derive the item type from the row's first class item,
           * which might have a leading 'deprecated-' etc. and
           * might also contain additional hyphens */
          var itemType = (target.parentElement.classList.item(0) || 'item').
              replace(/^\w+-/, '').replace(/-/g, ' ');

          if (hoverlink) {
            hoverlink.remove();
            hoverlink = null;
          }

          hoverlink = document.createElement('a');
          hoverlink.href = '#' + anchor.id;
          hoverlink.className = 'hoverlink';
          hoverlink.title = 'Permalink to this ' + itemType;
          target.appendChild(hoverlink);
        });

        cell.addEventListener('mouseleave', () => {
          if (hoverlink) {
            hoverlink.remove();
            hoverlink = null;
          }
        });
      }
  });
  </script>

  <!-- Hoverlink styles -->

  <style>
  :root {
      --hoverlink-size: 0.9em;
  }

  .hoverlink {
      text-decoration: none;
  }

  .hoverlink::after {
      position: absolute;
      display: inline-block;
      content: "";
      width: var(--hoverlink-size);
      height: var(--hoverlink-size);
      background-size: var(--hoverlink-size) var(--hoverlink-size);
      background-image: url();
  }
  </style>

  <!-- Table body expansion and contraction script -->

  <script>
  window.addEventListener('DOMContentLoaded', function() {
      var showables = document.getElementsByClassName('showable');
      for (var i = 0; i < showables.length; i++) {
          var showable = showables[i];
          showable.addEventListener('click', function() {
              this.classList.toggle('show');
          });
      }

      showables = document.getElementsByClassName('showable2');
      for (var i = 0; i < showables.length; i++) {
          var showable = showables[i];
          showable.addEventListener('click', function(event) {
              this.classList.toggle('show2');
              event.stopPropagation();
          });
      }
  });
  </script>

  <!-- Table body expansion and contraction styles -->

  <style>
  .chevron {
      color: var(--link-color);
      cursor: pointer;
  }

  .chevron::before {
      /* Single Right-Pointing Angle Quotation Mark */
      content: "\00203A ";
  }

  .chevron .click::after {
      content: " Click to show/hide...";
  }

  .hide {
      display: none;
  }

  .show tr {
      display: table-row;
  }

  .show td div, .show ul, .show ol {
      display: block;
  }

  .show td span {
      display: inline;
  }

  .show2 *.hide {
      display: none;
  }

  </style>

  <!-- Global styles (that affect the entire document) -->

  <style>
  /* light mode support */
  @media (prefers-color-scheme: light) {
    :root {
      --background-color: white;
      --foreground-color: black;
      --diff-background-color: aliceblue;
      --link-color: blue;
      --parameter-color: white;
      --object-color: #ffff99;
      --command-color: #66cdaa;
      --event-color: #66cdaa;
      --argument-container-color: silver;
      --argument-object-color: pink;
      --argument-parameter-color: #ffe4e1;
      --mountable-object-color: #b3e0ff;
      --mountpoint-object-color: #4db8ff;
      --stripe-direction: 90deg;
      --stripe-stop-point-1: 1%;
      --stripe-stop-point-2: 2%;
      --stripe-color-deprecated: #eeeeee;
      --stripe-color-obsoleted: #dddddd;
      --stripe-color-deleted: #cccccc;
    }
  }

  /* dark mode support */
  @media (prefers-color-scheme: dark) {
    :root {
      --background-color: black;
      --foreground-color: white;
      --diff-background-color: #0f0700;
      --link-color: lightblue;
      --parameter-color: black;
      --object-color: #bbbb44;
      --command-color: #56bd9a;
      --event-color: #56bd9a;
      --argument-container-color: #777777;
      --argument-object-color: #dfa0ab;
      --argument-parameter-color: #bfa4a1;
      --mountable-object-color: #b3e0ff;
      --mountpoint-object-color: #3da8ef;
      --stripe-color-deprecated: #555555;
      --stripe-color-obsoleted: #444444;
      --stripe-color-deleted: #333333;
    }
    .hoverlink {
      filter: invert(1);
    }
  }

  body, table {
      background-color: var(--background-color);
      color: var(--foreground-color);
      font-family: helvetica, arial, sans-serif;
      font-size: 9pt;
  }

  h1 {
      font-size: 14pt;
  }

  h2 {
      font-size: 12pt;
  }

  h3 {
      font-size: 10pt;
  }

  a:link, a:visited {
      color: var(--link-color);
  }

  sup {
      vertical-align: super;
  }

  table {
      text-align: left;
      vertical-align: top;
  }

  td, th {
      padding: 2px;
      text-align: left;
      vertical-align: top;
  }

  /* this is intended for hoverlinks */
  td span {
      padding-right: 2px;
  }

  table.middle-width {
      width: 60%;
  }

  table.full-width {
      width: 100%;
  }

  thead th {
      background-color: #999999;
  }

  table.partial-border {
      border-left-style: hidden;
      border-right-style: hidden;
      border-collapse: collapse;
  }

  table.partial-border th,
  table.partial-border td {
      border-style: solid;
      border-width: 1px;
      border-color: lightgray;
  }

  td > div,
  td > p {
      margin-block-start: 0;
      margin-block-end: 1em;
  }

  td > div:last-of-type,
  td > p:last-of-type {
      margin-block-end: 0;
  }

  .centered {
      text-align: center;
  }

  .inserted {
      color: blue;
  }

  .removed {
      color: red;
      text-decoration: line-through;
  }

  /* XXX this is a bad name */
  .diffs {
      background-color: var(--diff-background-color);
      opacity: 0.8;
  }

  .parameter {
      background-color: var(--parameter-color);
  }

  .deprecated-parameter {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--parameter-color),
          var(--parameter-color) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-2));
  }

  .obsoleted-parameter {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--parameter-color),
          var(--parameter-color) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-2));
  }

  .deleted-parameter {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--parameter-color),
          var(--parameter-color) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-2));
  }

  .object {
      background-color: var(--object-color);
  }

  .deprecated-object {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--object-color),
          var(--object-color) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-2));
  }

  .obsoleted-object {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--object-color),
          var(--object-color) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-2));
  }

  .deleted-object {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--object-color),
          var(--object-color) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-2));
  }

  .command {
      background-color: var(--command-color);
  }

  .deprecated-command {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--command-color),
          var(--command-color) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-2));
  }

  .obsoleted-command {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--command-color),
          var(--command-color) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-2));
  }

  .deleted-command {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--command-color),
          var(--command-color) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-2));
  }

  .event {
      background-color: var(--event-color);
  }

  .deprecated-event {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--event-color),
          var(--event-color) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-2));
  }

  .obsoleted-event {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--event-color),
          var(--event-color) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-2));
  }

  .deleted-event {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--event-color),
          var(--event-color) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-2));
  }

  .argument-container {
      background-color: var(--argument-container-color);
  }

  .deprecated-argument-container {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--argument-container-color),
          var(--argument-container-color) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-2));
  }

  .obsoleted-argument-container {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--argument-container-color),
          var(--argument-container-color) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-2));
  }

  .deleted-argument-container {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--argument-container-color),
          var(--argument-container-color) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-2));
  }

  .argument-parameter {
      background-color: var(--argument-parameter-color);
  }

  .deprecated-argument-parameter {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--argument-parameter-color),
          var(--argument-parameter-color) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-2));
  }

  .obsoleted-argument-parameter {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--argument-parameter-color),
          var(--argument-parameter-color) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-2));
  }

  .deleted-argument-parameter {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--argument-parameter-color),
          var(--argument-parameter-color) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-2));
  }

  .argument-object {
      background-color: var(--argument-object-color);
  }

  .deprecated-argument-object {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--argument-object-color),
          var(--argument-object-color) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-2));
  }

  .obsoleted-argument-object {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--argument-object-color),
          var(--argument-object-color) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-2));
  }

  .deleted-argument-object {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--argument-object-color),
          var(--argument-object-color) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-2));
  }

  .mountable-object {
      background-color: var(--mountable-object-color);
  }

  .deprecated-mountable-object {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--mountable-object-color),
          var(--mountable-object-color) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-2));
  }

  .obsoleted-mountable-object {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--mountable-object-color),
          var(--mountable-object-color) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-2));
  }

  .deleted-mountable-object {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--mountable-object-color),
          var(--mountable-object-color) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-2));
  }

  .mountpoint-object {
      background-color: var(--mountpoint-object-color);
  }

  .deprecated-mountpoint-object {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--mountpoint-object-color),
          var(--mountpoint-object-color) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-2));
  }

  .obsoleted-mountpoint-object {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--mountpoint-object-color),
          var(--mountpoint-object-color) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-2));
  }

  .deleted-mountpoint-object {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--mountpoint-object-color),
          var(--mountpoint-object-color) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-2));
  }
  </style>

  <!-- Local styles (that affect only data model tables) -->

  <style>
  /* center column 2 (Base Type) */
  .data-type-table th:nth-child(2),
  .data-type-table td:nth-child(2) {
      text-align: center;
  }

  /* center columns 3 (Write), 5 (Object Default), 6 (Version) */
  .data-model-table th:nth-child(3),
  .data-model-table td:nth-child(3),
  .data-model-table th:nth-child(5),
  .data-model-table td:nth-child(5),
  .data-model-table th:nth-child(6),
  .data-model-table td:nth-child(6)
  {
      text-align: center;
  }

  .data-model-table th,
  .data-model-table td {
      hyphenate-character: "";
  }

  /* word wrap/break column 1 (Name) */
  .data-model-table td:first-child {
      word-wrap: break-word;
      word-break: break-all;
      min-width: 27ch;
  }

  /* word wrap/break column 2 (Base Type) */
  .data-model-table td:nth-child(2) {
      word-wrap: break-word;
      word-break: break-all;
      min-width: 12ch;
  }

  /* word wrap/break column 3 (Write) */
  .data-model-table td:nth-child(3) {
      min-width: 1ch;
  }

  /* word wrap/break column 5 (Object Default) */
  .data-model-table td:nth-child(5) {
      word-wrap: break-word;
      word-break: break-all;
      min-width: 12ch;
  }

  /* word wrap/break column 6 (Version) */
  .data-model-table td:nth-child(6) {
      min-width: 6ch;
  }

  /* center column 1 (Abbreviation) */
  .profile-notation-table th:nth-child(1),
  .profile-notation-table td:nth-child(1) {
      text-align: center;
  }

  /* center column 2 (Requirement) */
  .profile-requirements-table th:nth-child(2),
  .profile-requirements-table td:nth-child(2) {
      text-align: center;
  }
  </style>
</head>
<body>
<div id="main">
<table class="full-width">
<colgroup>
<col style="width: 3.0%;"></col>
<col style="width: 22.0%;"></col>
<col style="width: 50.0%;"></col>
<col style="width: 25.0%;"></col></colgroup>
<tbody>
<tr>
<td colspan="2"><a href="https://www.broadband-forum.org"><img width="100%" src="https://www.broadband-forum.org/images/logo-broadband-forum.gif" alt="Broadband Forum"></img></a></td>
<td class="centered" rowspan="1"><p></p>

<h1 id="tr-069-voiceservice10-service-object-definition" class="unnumbered unlisted">TR-069 VoiceService:1.0 Service Object definition</h1>

<h1 id="tr-104-1-0-0xml" class="unnumbered unlisted"><a href="./#tr-104-1-0-0.xml">tr-104-1-0-0.xml</a></h1></td>
<td rowspan="1"></td></tr>
<tr>
<td></td>
<td><h3 id="data-model-definition" class="unnumbered unlisted">DATA MODEL DEFINITION</h3></td></tr></tbody></table>

<h1 id="license">License</h1>

<p>Copyright (c) 2009-2017, Broadband Forum</p>

<p>Redistribution and use in source and binary forms, with or
without modification, are permitted provided that the following
conditions are met:</p>

<ol>
<li>Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.</li>
<li>Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials
provided with the distribution.</li>
<li>Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products
derived from this software without specific prior written
permission.</li></ol>

<p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS &ldquo;AS IS&rdquo; AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>

<p>The above license is used as a license under copyright only.
Please reference the Forum IPR Policy for patent licensing terms
<a href="https://www.broadband-forum.org/ipr-policy">https://www.broadband-forum.org/ipr-policy</a>.</p>

<p>Any moral rights which are necessary to exercise under the above
license grant are also deemed granted under this license.</p>

<h1 id="data-types">Data Types</h1>

<p>The Parameters defined in this specification make use of a
limited subset of the default SOAP data types [<a href="#R.SOAP1.1">SOAP1.1</a>]. These data
types and the named data types used by this specification
are described below.</p>

<p>Note: A Parameter that is defined to be one of the named data
types is reported as such at the beginning of the Parameter’s
description via a reference back to the associated data type
definition (e.g. <em>[MACAddress]</em>). However, such parameters
still indicate their SOAP data types.</p>

<table class="full-width partial-border data-type-table">
<thead>
<tr>
<th>Data Type</th>
<th>Base Type</th>
<th>Description</th></tr></thead>
<tbody>
<tr>
<td><span id="T.boolean">boolean</span></td>
<td>-</td>
<td>Boolean, where the allowed values are <em>0</em> or <em>1</em> (or equivalently,
<em>true</em> or <em>false</em>).</td></tr>
<tr>
<td><span id="T.dateTime">dateTime</span></td>
<td>-</td>
<td>The subset of the ISO 8601 date-time format defined by the SOAP
<em>dateTime</em> type [<a href="#R.SOAP1.1">SOAP1.1</a>].</td></tr>
<tr>
<td><span id="T.int">int</span></td>
<td>-</td>
<td><p>Integer in the range <em>-2147483648</em> to <em>+2147483647</em>, inclusive.</p>

<p>For some <em>int</em> types, a value range is given using the form
<em>int(Min:Max)</em> or <em>int(Min:Max step Step)</em> where the <em>Min</em> and <em>Max</em>
values are inclusive. If either <em>Min</em> or <em>Max</em> are missing,
this indicates no limit. If <em>Step</em> is missing, this indicates a
step of <em>1</em>. Multiple comma-separated ranges can be specified,
in which case the value will be in one of the ranges.</p></td></tr>
<tr>
<td><span id="T.string">string</span></td>
<td>-</td>
<td>For strings, a minimum and maximum allowed length can be indicated
using the form <em>string(Min:Max)</em>, where <em>Min</em> and <em>Max</em> are the minimum
and maximum string length in characters. If either <em>Min</em> or <em>Max</em>
are missing, this indicates no limit, and if <em>Min</em> is missing the
colon can also be omitted, as in <em>string(Max)</em>. Multiple
comma-separated ranges can be specified, in which case the string
length will be in one of the ranges.</td></tr>
<tr>
<td><span id="T.unsignedInt">unsignedInt</span></td>
<td>-</td>
<td><p>Unsigned integer in the range <em>0</em> to <em>4294967295</em>, inclusive.</p>

<p>For some <em>unsignedInt</em> types, a value range is given using the form
<em>unsignedInt(Min:Max)</em> or <em>unsigned(Min:Max step Step)</em>, where the
<em>Min</em> and <em>Max</em> values are inclusive. If either <em>Min</em> or <em>Max</em> are
missing, this indicates no limit. If <em>Step</em> is missing,
this indicates a step of <em>1</em>. Multiple comma-separated ranges can be
specified, in which case the value will be in one of the ranges.</p></td></tr>
<tr>
<td><span id="T.IPAddress">IPAddress</span></td>
<td><a href="#T.string">string</a>(:45)</td>
<td><p>IP address, i.e. IPv4 address (or IPv4 subnet mask) or IPv6 address.</p>

<p>All IPv4 addresses and subnet masks MUST be represented as strings in
IPv4 dotted-decimal notation. Here are some examples of valid IPv4
address textual representations:</p>

<ul>
<li>216.52.29.100</li>
<li>192.168.1.254</li></ul>

<p>All IPv6 addresses MUST be represented using any of the 3 standard
textual representations defined in [<a href="#R.RFC4291">RFC4291</a>] Sections 2.2.1,
2.2.2 and 2.2.3. Both lower-case and upper-case letters can be used, but
use of lower-case letters is RECOMMENDED. Here are some examples of valid
IPv6 address textual representations:</p>

<ul>
<li>1080:0:0:800:ba98:3210:11aa:12dd</li>
<li>1080::800:ba98:3210:11aa:12dd</li>
<li>0:0:0:0:0:0:13.1.68.3</li></ul>

<p>IPv6 addresses MUST NOT include zone identifiers. Zone identifiers are
discussed in [<a href="#R.RFC4007">Section 6/RFC4007</a>].</p>

<p>Unspecified or inapplicable addresses (or IPv4 subnet masks) MUST be
represented as empty strings unless otherwise specified by the parameter
definition.</p></td></tr></tbody></table>

<h1 id="references">References</h1>

<table>
<tbody>
<tr>
<td><a href="https://standards.ieee.org/getieee802/download/802.1D-2004.pdf">[<span id="R.802.1D-2004">802.1D-2004</span>]</a></td>
<td>IEEE Std 802.1D-2004, <em>Media Access Control (MAC) Bridges</em>, IEEE, 2004.</td></tr>
<tr>
<td><a href="https://standards.ieee.org/getieee802/download/802.1Q-2005.pdf">[<span id="R.802.1Q-2005">802.1Q-2005</span>]</a></td>
<td>IEEE Std 802.1Q-2005, <em>Virtual Bridged Local Area Networks</em>, IEEE, 2006.</td></tr>
<tr>
<td><a href="https://www.iana.org/assignments/uri-schemes">[<span id="R.IANA-uri-schemes">IANA-uri-schemes</span>]</a></td>
<td>IANA Uniform Resource Identifier (URI) Schemes Registry, <em>Uniform Resource Identifier (URI) Schemes</em>, IANA.</td></tr>
<tr>
<td><a href="https://standards.ieee.org/regauth/oui/tutorials/EUI64.html">[<span id="R.IEEE_EUI64">IEEE_EUI64</span>]</a></td>
<td>Guidelines for 64-bit Global Identifier (EUI-64) Registration Authority, <em>Guidelines for 64-bit Global Identifier (EUI-64) Registration Authority</em>, IEEE, March 1997.</td></tr>
<tr>
<td>[<span id="R.ISO3166">ISO3166</span>]</td>
<td>RFC 2833, <em>Codes for the Representation of Names of Countries and Their Subdivisions</em>, ISO.</td></tr>
<tr>
<td><a href="http://www.itu.int/rec/T-REC-H.235.1/en">[<span id="R.ITU-H.235.1">ITU-H.235.1</span>]</a></td>
<td>ITU-T H.235.1, <em>H.323 security framework: Baseline security profile</em>, ITU-T.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc2198">[<span id="R.RFC2198">RFC2198</span>]</a></td>
<td>RFC 2198, <em>RTP Payload for Redundant Audio Data</em>, IETF.</td></tr>
<tr>
<td><a href="http://www.ietf.org/rfc/rfc2833.txt?number=2833">[<span id="R.RFC2833">RFC2833</span>]</a></td>
<td>RFC 2833, <em>RTP Payload for DTMF Digits, Telephony Tones and Telephony Signals</em>, IETF.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc3261">[<span id="R.RFC3261">RFC3261</span>]</a></td>
<td>RFC 3261, <em>SIP: Session Initiation Protocol</em>, IETF, June 2002.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc3435">[<span id="R.RFC3435">RFC3435</span>]</a></td>
<td>RFC 3435, <em>Media Gateway Control Protocol (MGCP) Version 1.0</em>, IETF.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc3550">[<span id="R.RFC3550">RFC3550</span>]</a></td>
<td>RFC 3550, <em>RTP: A Transport Protocol for Real-Time Applications</em>, IETF, July 2003.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc3986">[<span id="R.RFC3986">RFC3986</span>]</a></td>
<td>RFC 3986, <em>Uniform Resource Identifier (URI): Generic Syntax</em>, IETF.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc4007">[<span id="R.RFC4007">RFC4007</span>]</a></td>
<td>RFC 4007, <em>IPv6 Scoped Address Architecture</em>, IETF.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc4122">[<span id="R.RFC4122">RFC4122</span>]</a></td>
<td>RFC 4122, <em>A Universally Unique IDentifier (UUID) URN Namespace</em>, IETF, 2005.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc4291">[<span id="R.RFC4291">RFC4291</span>]</a></td>
<td>RFC 4291, <em>IP Version 6 Addressing Architecture</em>, IETF, 2006.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc4632">[<span id="R.RFC4632">RFC4632</span>]</a></td>
<td>RFC 4632, <em>Classless Inter-domain Routing (CIDR): The Internet Address Assignment
and Aggregation Plan</em>, IETF, 2006.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc7159">[<span id="R.RFC7159">RFC7159</span>]</a></td>
<td>RFC7159, <em>The JavaScript Object Notation (JSON) Data Interchange Format</em>, IETF, March 2014.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc7230">[<span id="R.RFC7230">RFC7230</span>]</a></td>
<td>RFC 7230, <em>Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing</em>, IETF, June 2014.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc7252">[<span id="R.RFC7252">RFC7252</span>]</a></td>
<td>RFC 7252, <em>The Constrained Application Protocol (CoAP)</em>, IETF, June 2014.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc8141">[<span id="R.RFC8141">RFC8141</span>]</a></td>
<td>RFC 8141, <em>Uniform Resource Names (URNs)</em>, IETF, April 2017.</td></tr>
<tr>
<td><a href="https://www.w3.org/TR/2000/NOTE-SOAP-20000508">[<span id="R.SOAP1.1">SOAP1.1</span>]</a></td>
<td>Simple Object Access Protocol (SOAP) 1.1, W3C.</td></tr>
<tr>
<td><a href="https://www.broadband-forum.org/download/TR-069.pdf">[<span id="R.TR-069">TR-069</span>]</a></td>
<td>TR-069 Amendment 6, <em>CPE WAN Management Protocol</em>, Broadband Forum, April 2018.</td></tr>
<tr>
<td><a href="https://www.broadband-forum.org/download/TR-104.pdf">[<span id="R.TR-104">TR-104</span>]</a></td>
<td>TR-104, <em>Provisioning Parameters for VoIP CPE</em>, BBF.</td></tr>
<tr>
<td><a href="https://www.broadband-forum.org/download/TR-106.pdf">[<span id="R.TR-106">TR-106</span>]</a></td>
<td>TR-106 Amendment 8, <em>Data Model Template for CWMP Endpoints and USP Agents</em>, Broadband Forum, May 2018.</td></tr>
<tr>
<td><a href="https://csa-iot.org/all-solutions/zigbee">[<span id="R.ZigBee2007">ZigBee2007</span>]</a></td>
<td>ZigBee 2007 Specification, <em>ZigBee 2007 Specification</em>, ZigBee Alliance, October 2007.</td></tr></tbody></table>

<h1 id="legend">Legend</h1>

<table class="middle-width partial-border">
<tbody>
<tr class="object">
<td>Object definition.</td></tr>
<tr class="parameter">
<td>Parameter definition.</td></tr></tbody></table>

<h1 id="voiceservice10-data-model">VoiceService:1.0 Data Model</h1>

<p>For a given implementation of this data model, the Agent MUST
indicate support for the highest version number of any object
or parameter that it supports. For example, even if the Agent
supports only a single parameter that was introduced in version
1.4, then it will indicate support for version 1.4. The version
number associated with each object and parameter is shown in
the <strong>Version</strong> column.</p>

<table class="full-width partial-border data-model-table">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Write</th>
<th>Description</th>
<th>Object Default</th>
<th>Version</th></tr></thead>
<tbody>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceServiceNumberOfEntries">VoiceServiceNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Number of entries in VoiceService table.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.">VoiceService.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>R</td>
<td>The top-level object for VoIP CPE.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfileNumberOfEntries">VoiceProfileNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Number of instances of VoiceProfile.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.">VoiceService.{i}.Capabilities.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>The overall capabilities of the VoIP CPE.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.MaxProfileCount">MaxProfileCount</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Maximum total number of distinct voice profiles supported.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.MaxLineCount">MaxLineCount</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Maximum total number of lines supported across all profiles.
This parameter is applicable only for a VoIP endpoint.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.MaxSessionsPerLine">MaxSessionsPerLine</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Maximum number of voice sessions supported for any given line across all profiles. A value greater than one indicates support for CPE provided conference calling.
This parameter is applicable only for a VoIP endpoint.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.MaxSessionCount">MaxSessionCount</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Maximum total number of voice sessions supported across all lines and profiles. (This might differ from <a href="#D.VoiceService:1.VoiceService.Capabilities.MaxLineCount"><em>MaxLineCount</em></a> if each line can support more than one session for CPE provided conference calling. This value MAY be less than the product of <a href="#D.VoiceService:1.VoiceService.Capabilities.MaxLineCount"><em>MaxLineCount</em></a> and <a href="#D.VoiceService:1.VoiceService.Capabilities.MaxSessionsPerLine"><em>MaxSessionsPerLine</em></a>.)</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols">SignalingProtocols</span></td>
<td>string[](:256)</td>
<td>R</td>
<td><p>Comma-separated list (maximum number of characters 256) of strings. Each item is a supported signaling protocol. Each list item matches one of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols.SIP"><code>SIP</code></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols.MGCP"><code>MGCP</code></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols.MGCP-NCS"><code>MGCP-NCS</code></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols.H.248"><code>H\.248</code></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols.H.323"><code>H\.323</code></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols.SIPd.d"><code>SIP/\d+\.\d+</code></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols.MGCPd.d"><code>MGCP/\d+\.\d+</code></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols.MGCP-NCSd.d"><code>MGCP-NCS/\d+\.\d+</code></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols.H.248d.d"><code>H\.248/\d+\.\d+</code></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols.H.323d.d"><code>H\.323/\d+\.\d+</code></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols.X_."><code>X_.+</code></span>
Each entry MAY be appended with a version indicator in the form &ldquo;/X.Y&rdquo;. For example:
&ldquo;SIP/2.0&rdquo;
The list MAY include vendor-specific protocols, which MUST be in the format defined in [<a href="#R.TR-106">TR-106</a>]. For example:
&ldquo;X_EXAMPLE-COM_MyProt&rdquo;</li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.Regions">Regions</span></td>
<td>string[](:256)</td>
<td>R</td>
<td><p>Comma-separated list (maximum number of characters 256) of strings. Each item is a geographic region supported by the CPE. Each item is the list MUST be an alpha-2 (two-character alphabetic) country code as specified by [<a href="#R.ISO3166">ISO3166</a>]. If an empty string indicates that the CPE does not support region-based customization via <a href="#D.VoiceService:1.VoiceService.VoiceProfile."><em>VoiceProfile.{i}.</em></a>.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.RTCP">RTCP</span></td>
<td>boolean</td>
<td>R</td>
<td><p>Support for RTCP. If <em>true</em> indicates support for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.RTP.RTCP."><em>VoiceProfile.{i}.RTP.RTCP.</em></a>.
This parameter is applicable only for a VoIP endpoint.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.SRTP">SRTP</span></td>
<td>boolean</td>
<td>R</td>
<td><p>Support for SRTP. If <em>true</em> indicates support for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.RTP.SRTP."><em>VoiceProfile.{i}.RTP.SRTP.</em></a>.
If <em>true</em> also indicates that <a href="#D.VoiceService:1.VoiceService.Capabilities.SRTPKeyingMethods"><em>SRTPKeyingMethods</em></a> and <a href="#D.VoiceService:1.VoiceService.Capabilities.SRTPEncryptionKeySizes"><em>SRTPEncryptionKeySizes</em></a> are present.
This parameter is applicable only for a VoIP endpoint.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.SRTPKeyingMethods">SRTPKeyingMethods</span></td>
<td>string[](:256)</td>
<td>R</td>
<td><p>Comma-separated list (maximum number of characters 256) of strings. Each item is a keying protocol supported by this endpoint for SRTP. Each list item is an enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SRTPKeyingMethods.Null"><em>Null</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SRTPKeyingMethods.Static"><em>Static</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SRTPKeyingMethods.SDP"><em>SDP</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SRTPKeyingMethods.IKE"><em>IKE</em></span>
This list MAY include vendor-specific keying methods, which MUST use the format defined in [<a href="#R.TR-106">TR-106</a>].
This parameter is applicable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.SRTP"><em>SRTP</em></a> is <em>true</em>.</li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.SRTPEncryptionKeySizes">SRTPEncryptionKeySizes</span></td>
<td>unsignedInt[](:256)</td>
<td>R</td>
<td><p>Comma-separated list (maximum number of characters 256) of unsigned integers. Each item is a supported SRTP encryption key size.
This parameter is applicable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.SRTP"><em>SRTP</em></a> is <em>true</em>.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.RTPRedundancy">RTPRedundancy</span></td>
<td>boolean</td>
<td>R</td>
<td><p>Support for RTP payload redundancy as defined in [<a href="#R.RFC2198">RFC2198</a>]. If <em>true</em> indicates support for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.RTP.Redundancy."><em>VoiceProfile.{i}.RTP.Redundancy.</em></a>.
This parameter is applicable only for a VoIP endpoint.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.DSCPCoupled">DSCPCoupled</span></td>
<td>boolean</td>
<td>R</td>
<td><p>If <em>true</em> indicates that the CPE is constrained such that transmitted call control packets use the same DSCP marking as transmitted RTP packets.
If <em>true</em>, the CPE MUST NOT support <a href="#D.VoiceService:1.VoiceService.VoiceProfile.MGCP.DSCPMark"><em>VoiceProfile.{i}.MGCP.DSCPMark</em></a>, <a href="#D.VoiceService:1.VoiceService.VoiceProfile.H323.DSCPMark"><em>VoiceProfile.{i}.H323.DSCPMark</em></a>, or <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.DSCPMark"><em>VoiceProfile.{i}.SIP.DSCPMark</em></a> for call control.
This parameter is applicable only for a VoIP endpoint.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.EthernetTaggingCoupled">EthernetTaggingCoupled</span></td>
<td>boolean</td>
<td>R</td>
<td><p>If <em>true</em> indicates that the CPE is constrained such that transmitted call control packets use the same Ethernet tagging (VLAN ID Ethernet Priority) as transmitted RTP packets.
If <em>true</em>, the CPE MUST NOT support the <a href="#D.VoiceService:1.VoiceService.VoiceProfile.MGCP.VLANIDMark"><em>VoiceProfile.{i}.MGCP.VLANIDMark</em></a>, <a href="#D.VoiceService:1.VoiceService.VoiceProfile.H323.VLANIDMark"><em>VoiceProfile.{i}.H323.VLANIDMark</em></a>, <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.VLANIDMark"><em>VoiceProfile.{i}.SIP.VLANIDMark</em></a> <a href="#D.VoiceService:1.VoiceService.VoiceProfile.MGCP.EthernetPriorityMark"><em>VoiceProfile.{i}.MGCP.EthernetPriorityMark</em></a>, <a href="#D.VoiceService:1.VoiceService.VoiceProfile.H323.EthernetPriorityMark"><em>VoiceProfile.{i}.H323.EthernetPriorityMark</em></a>, or <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.EthernetPriorityMark"><em>VoiceProfile.{i}.SIP.EthernetPriorityMark</em></a> for call control.
This parameter is applicable only for a VoIP endpoint.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.PSTNSoftSwitchOver">PSTNSoftSwitchOver</span></td>
<td>boolean</td>
<td>R</td>
<td><p>If <em>true</em> indicates the CPE is capable of supporting the PSO_Activate Facility Action, which allows a call to be switched to a PSTN FXO (Foreign eXchange Office) line.
This parameter is applicable only for a VoIP endpoint.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.FaxT38">FaxT38</span></td>
<td>boolean</td>
<td>R</td>
<td><p>Support for T.38 fax. If <em>true</em> indicates support for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.FaxT38."><em>VoiceProfile.{i}.FaxT38.</em></a>.
This parameter is applicable only for a VoIP endpoint.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.FaxPassThrough">FaxPassThrough</span></td>
<td>boolean</td>
<td>R</td>
<td><p>Support for fax pass-through. If <em>true</em> indicates support for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.FaxPassThrough"><em>VoiceProfile.{i}.FaxPassThrough</em></a>.
This parameter is applicable only for a VoIP endpoint.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.ModemPassThrough">ModemPassThrough</span></td>
<td>boolean</td>
<td>R</td>
<td><p>Support for modem pass-through. If <em>true</em> indicates support for the <a href="#D.VoiceService:1.VoiceService.VoiceProfile.ModemPassThrough"><em>VoiceProfile.{i}.ModemPassThrough</em></a>.
This parameter is applicable only for a VoIP endpoint.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.ToneGeneration">ToneGeneration</span></td>
<td>boolean</td>
<td>R</td>
<td><p>Support for tone generation. If <em>true</em> indicates support for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone."><em>VoiceProfile.{i}.Tone.</em></a>.
If <em>true</em> also indicates that <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneDescriptionsEditable"><em>ToneDescriptionsEditable</em></a>, <a href="#D.VoiceService:1.VoiceService.Capabilities.PatternBasedToneGeneration"><em>PatternBasedToneGeneration</em></a>, and <a href="#D.VoiceService:1.VoiceService.Capabilities.FileBasedToneGeneration"><em>FileBasedToneGeneration</em></a> are present.
This parameter is applicable only for a VoIP endpoint.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.ToneDescriptionsEditable">ToneDescriptionsEditable</span></td>
<td>boolean</td>
<td>R</td>
<td><p>If <em>true</em> indicates that <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.Description."><em>VoiceProfile.{i}.Tone.Description.</em></a> and <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.Pattern."><em>VoiceProfile.{i}.Tone.Pattern.</em></a> are editable (if entries can be added, removed, or modified).
This parameter is applicable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneGeneration"><em>ToneGeneration</em></a> is <em>true</em>.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.PatternBasedToneGeneration">PatternBasedToneGeneration</span></td>
<td>boolean</td>
<td>R</td>
<td><p>Support for tone generation by pattern specification. If <em>true</em> indicates support for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone."><em>VoiceProfile.{i}.Tone.</em></a>.
If <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneGeneration"><em>ToneGeneration</em></a> is <em>true</em>, at least one of <em>PatternBasedToneGeneration</em> and <a href="#D.VoiceService:1.VoiceService.Capabilities.FileBasedToneGeneration"><em>FileBasedToneGeneration</em></a> MUST also be <em>true</em>.
This parameter is applicable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneGeneration"><em>ToneGeneration</em></a> is <em>true</em>.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.FileBasedToneGeneration">FileBasedToneGeneration</span></td>
<td>boolean</td>
<td>R</td>
<td><p>Support for tone generation by file playback. If <em>true</em> indicates support for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone."><em>VoiceProfile.{i}.Tone.</em></a>.
If <em>true</em> also indicates that <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneFileFormats"><em>ToneFileFormats</em></a> is present.
If <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneGeneration"><em>ToneGeneration</em></a> is <em>true</em>, at least one of <a href="#D.VoiceService:1.VoiceService.Capabilities.PatternBasedToneGeneration"><em>PatternBasedToneGeneration</em></a> and <em>FileBasedToneGeneration</em> MUST also be <em>true</em>.
This parameter is applicable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneGeneration"><em>ToneGeneration</em></a> is <em>true</em>.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.ToneFileFormats">ToneFileFormats</span></td>
<td>string[](:256)</td>
<td>R</td>
<td><p>Comma-separated list (maximum number of characters 256) of strings. Each item is a supported tone file format. The specified file formats are raw codec data files, using one of the codecs listed below. Each list item is an enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.ToneFileFormats.G.711MuLaw"><em>G.711MuLaw</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.ToneFileFormats.G.711ALaw"><em>G.711ALaw</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.ToneFileFormats.MP3"><em>MP3</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.ToneFileFormats.WAV"><em>WAV</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.ToneFileFormats.AMR"><em>AMR</em></span>
The list MAY include vendor-specific -specific extensions, which MUST use the format defined in [<a href="#R.TR-106">TR-106</a>].
Example:
&ldquo;G.711MuLaw, MP3, X_EXAMPLE-COM_MyFileFormat&rdquo;
If the CPE does not support tone files, this parameter MUST be an empty string.
This parameter is applicable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.FileBasedToneGeneration"><em>FileBasedToneGeneration</em></a> is <em>true</em>.</li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.RingGeneration">RingGeneration</span></td>
<td>boolean</td>
<td>R</td>
<td><p>Support for ring generation. If <em>true</em> indicates support for control of ring generation via <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer."><em>VoiceProfile.{i}.Line.{i}.Ringer.</em></a>.
If <em>true</em> also indicates that <a href="#D.VoiceService:1.VoiceService.Capabilities.RingDescriptionsEditable"><em>RingDescriptionsEditable</em></a>, <a href="#D.VoiceService:1.VoiceService.Capabilities.PatternBasedRingGeneration"><em>PatternBasedRingGeneration</em></a>, and <a href="#D.VoiceService:1.VoiceService.Capabilities.FileBasedRingGeneration"><em>FileBasedRingGeneration</em></a> are present.
This parameter is applicable only for a VoIP endpoint.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.RingDescriptionsEditable">RingDescriptionsEditable</span></td>
<td>boolean</td>
<td>R</td>
<td><p>If <em>true</em> indicates that <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Description."><em>VoiceProfile.{i}.Line.{i}.Ringer.Description.</em></a> and <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Pattern."><em>VoiceProfile.{i}.Line.{i}.Ringer.Pattern.</em></a> are editable (if entries can be added, removed, or modified).
This parameter is applicable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.RingGeneration"><em>RingGeneration</em></a> is <em>true</em>.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.PatternBasedRingGeneration">PatternBasedRingGeneration</span></td>
<td>boolean</td>
<td>R</td>
<td><p>Support for ring generation by pattern specification. If <em>true</em> indicates support for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Pattern."><em>VoiceProfile.{i}.Line.{i}.Ringer.Pattern.</em></a>.
If <em>true</em> also indicates that <a href="#D.VoiceService:1.VoiceService.Capabilities.RingPatternEditable"><em>RingPatternEditable</em></a> is present.
This parameter is applicable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.RingGeneration"><em>RingGeneration</em></a> is <em>true</em>.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.RingPatternEditable">RingPatternEditable</span></td>
<td>boolean</td>
<td>R</td>
<td><p>If <em>true</em> indicates that <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Pattern."><em>VoiceProfile.{i}.Line.{i}.Ringer.Pattern.</em></a> is editable (if entries can be added, removed, or modified).
This parameter is applicable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.PatternBasedRingGeneration"><em>PatternBasedRingGeneration</em></a> is <em>true</em>.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.FileBasedRingGeneration">FileBasedRingGeneration</span></td>
<td>boolean</td>
<td>R</td>
<td><p>Support for ring generation by file playback. If <em>true</em> indicates support for specification of ringer files in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Description."><em>VoiceProfile.{i}.Line.{i}.Ringer.Description.</em></a>.
If <em>true</em> also indicates that <a href="#D.VoiceService:1.VoiceService.Capabilities.RingFileFormats"><em>RingFileFormats</em></a> is present.
This parameter is applicable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.RingGeneration"><em>RingGeneration</em></a> is <em>true</em>.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.RingFileFormats">RingFileFormats</span></td>
<td>string[](:256)</td>
<td>R</td>
<td><p>Comma-separated list (maximum number of characters 256) of strings. Each item is a supported ring file format. Each list item is an enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.RingFileFormats.MIDI"><em>MIDI</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.RingFileFormats.SMAF"><em>SMAF</em></span> (MMF)</li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.RingFileFormats.RTTTL"><em>RTTTL</em></span> (RTTTL or RTX)</li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.RingFileFormats.MP3"><em>MP3</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.RingFileFormats.WAV"><em>WAV</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.RingFileFormats.AMR"><em>AMR</em></span>
The list MAY include vendor-specific-specific extensions, which MUST use the format defined in [<a href="#R.TR-106">TR-106</a>].
Example:
&ldquo;MIDI, AMR, X_EXAMPLE-COM_MyFileFormat&rdquo;
If the CPE does not support ring files, this parameter MUST be an empty string.
This parameter is applicable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.FileBasedRingGeneration"><em>FileBasedRingGeneration</em></a> is <em>true</em>.</li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.DigitMap">DigitMap</span></td>
<td>boolean</td>
<td>R</td>
<td><p>Support for a configurable digit map string. If <em>true</em> indicates full support for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.DigitMap"><em>VoiceProfile.{i}.DigitMap</em></a>.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.NumberingPlan">NumberingPlan</span></td>
<td>boolean</td>
<td>R</td>
<td><p>Support for a configurable numbering plan. If <em>true</em> indicates support for a configurable numbering plan via <a href="#D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan."><em>VoiceProfile.{i}.NumberingPlan.</em></a>.
This parameter is applicable only for a VoIP endpoint.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.ButtonMap">ButtonMap</span></td>
<td>boolean</td>
<td>R</td>
<td><p>Support for a configurable button map. If <em>true</em> indicates support for a configurable button map via <a href="#D.VoiceService:1.VoiceService.VoiceProfile.ButtonMap."><em>VoiceProfile.{i}.ButtonMap</em></a>.
This parameter is applicable only for a VoIP endpoint.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.VoicePortTests">VoicePortTests</span></td>
<td>boolean</td>
<td>R</td>
<td><p>Support for remotely accessible voice-port tests. If <em>true</em> indicates support for <a href="#D.VoiceService:1.VoiceService.PhyInterface.Tests."><em>PhyInterface.{i}.Tests.</em></a>.
This parameter is applicable only for a VoIP endpoint.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.">VoiceService.{i}.Capabilities.SIP.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>SIP-specific capabilities. Applicable only if the value of <a href="#D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols"><em>Capabilities.SignalingProtocols</em></a> includes <a href="#D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols.SIP"><code>SIP</code></a>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.Role">Role</span></td>
<td>string</td>
<td>R</td>
<td><p>The role of this VoIP CPE. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.Role.UserAgent"><em>UserAgent</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.Role.BackToBackUserAgents"><em>BackToBackUserAgents</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.Role.OutboundProxy"><em>OutboundProxy</em></span>
A single VoiceService instance MUST have only one role. If a device includes the capabilities for more than one role, each role MUST be represented as separate VoiceService instances.</li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.Extensions">Extensions</span></td>
<td>string[](:256)</td>
<td>R</td>
<td><p>Comma-separated list (maximum number of characters 256) of strings. Each item is a supported SIP extension method. SIP extension methods MUST be in the form of the method name in upper case.
The list MAY include vendor-specific extensions, which MUST use the format defined in [<a href="#R.TR-106">TR-106</a>].
Examples:</p>

<blockquote>&ldquo;REFER&rdquo;</blockquote>

<blockquote>&ldquo;INFO&rdquo;</blockquote>

<blockquote>&ldquo;X_EXAMPLE-COM_MyExt&rdquo;</blockquote>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.Transports">Transports</span></td>
<td>string[](:256)</td>
<td>R</td>
<td><p>Comma-separated list (maximum number of characters 256) of strings. Each item is a supported SIP transport protocol. Each list item is an enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.Transports.UDP"><em>UDP</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.Transports.TCP"><em>TCP</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.Transports.TLS"><em>TLS</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.Transports.SCTP"><em>SCTP</em></span>
The list MAY include vendor-specific transports, which MUST use the format defined in [<a href="#R.TR-106">TR-106</a>].</li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.URISchemes">URISchemes</span></td>
<td>string[](:256)</td>
<td>R</td>
<td><p>Comma-separated list (maximum number of characters 256) of strings. Each item is a supported URI scheme beyond the URI schemes required by the SIP specification. Each URI scheme is given by the URI prefix, without the colon separator. Example:
&ldquo;tel, fax&rdquo;</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.EventSubscription">EventSubscription</span></td>
<td>boolean</td>
<td>R</td>
<td><p>Support for SIP event subscription. If <em>true</em> value indicates support for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.EventSubscribe."><em>VoiceProfile.{i}.SIP.EventSubscribe.</em></a> and <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.SIP.EventSubscribe."><em>VoiceProfile.{i}.Line.{i}.SIP.EventSubscribe.{i}.</em></a>.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.ResponseMap">ResponseMap</span></td>
<td>boolean</td>
<td>R</td>
<td><p>Support for SIP response map. If <em>true</em> indicates support for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.ResponseMap."><em>VoiceProfile.{i}.SIP.ResponseMap.</em></a>.
This parameter is applicable only for a VoIP endpoint.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.TLSAuthenticationProtocols">TLSAuthenticationProtocols</span></td>
<td>string[](:256)</td>
<td>R</td>
<td><p>Comma-separated list (maximum number of characters 256) of strings. Each item is a supported authentication protocol for TLS transport. Each list item is an enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.TLSAuthenticationProtocols.Null"><em>Null</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.TLSAuthenticationProtocols.MD5"><em>MD5</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.TLSAuthenticationProtocols.SHA-1"><em>SHA-1</em></span>
The list MAY include vendor-specific protocols, which MUST use the format defined in [<a href="#R.TR-106">TR-106</a>].
Support for this parameter is applicable only if the value of <a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.Transports"><em>Transports</em></a> includes <a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.Transports.TLS"><em>TLS</em></a>.</li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.TLSAuthenticationKeySizes">TLSAuthenticationKeySizes</span></td>
<td>unsignedInt[](:256)</td>
<td>R</td>
<td><p>Comma-separated list (maximum number of characters 256) of unsigned integers. Each item represents a supported TLS authentication key size.
Support for this parameter is applicable only if the value of <a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.Transports"><em>Transports</em></a> includes <a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.Transports.TLS"><em>TLS</em></a> and <a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.TLSAuthenticationProtocols"><em>TLSAuthenticationProtocols</em></a> is present and non-empty and includes at least one value other than <a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.TLSAuthenticationProtocols.Null"><em>Null</em></a>.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.TLSEncryptionProtocols">TLSEncryptionProtocols</span></td>
<td>string[](:256)</td>
<td>R</td>
<td><p>Comma-separated list (maximum number of characters 256) of strings. Each item is a supported authentication protocol for TLS transport. Each list item is an enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.TLSEncryptionProtocols.Null"><em>Null</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.TLSEncryptionProtocols.RC4"><em>RC4</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.TLSEncryptionProtocols.RC2"><em>RC2</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.TLSEncryptionProtocols.DES"><em>DES</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.TLSEncryptionProtocols.3DES"><em>3DES</em></span>
The list MAY include vendor-specific protocols, which MUST use the format defined in [<a href="#R.TR-106">TR-106</a>].
Support for this parameter is applicable only if the value of <a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.Transports"><em>Transports</em></a> includes “<a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.Transports.TLS"><em>TLS</em></a>.</li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.TLSEncryptionKeySizes">TLSEncryptionKeySizes</span></td>
<td>unsignedInt[](:256)</td>
<td>R</td>
<td><p>Comma-separated list (maximum number of characters 256) of unsigned integers. Each item is a supported TLS encryption key size.
Support for this parameter is applicable only if the value of <a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.Transports"><em>Transports</em></a> includes <a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.Transports.TLS"><em>TLS</em></a> and <a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.TLSEncryptionProtocols"><em>TLSEncryptionProtocols</em></a> is present and non-empty and includes at least one value other than <a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.TLSEncryptionProtocols.Null"><em>Null</em></a>.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.TLSKeyExchangeProtocols">TLSKeyExchangeProtocols</span></td>
<td>string[](:256)</td>
<td>R</td>
<td><p><strong>{{div: unexpected argument TLSEncryptionProtocols after: [classes()], [list(), ’ Each item is a supported authentication protocol for TLS transport. ’, enum(), nl(), ’The list MAY include vendor-specific protocols, which MUST use the format defined in ’, bibref(TR-106), &lsquo;.&rsquo;, nl(), ’Support for this parameter is applicable only if ’, param(Transports), ’ includes the value &lsquo;, enum(TLS, Transports), ’ and {param&rsquo;]}}</strong> is present and non-empty and includes at least one value other than <a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.TLSEncryptionProtocols.Null"><em>Null</em></a>.}}</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.MGCP.">VoiceService.{i}.Capabilities.MGCP.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>MGCP-specific capabilities. Applicable only if the value of <a href="#D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols"><em>Capabilities.SignalingProtocols</em></a> includes the value <a href="#D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols.MGCP"><code>MGCP</code></a> or <a href="#D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols.MGCP-NCS"><code>MGCP-NCS</code></a>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.MGCP.Extensions">Extensions</span></td>
<td>string[](:256)</td>
<td>R</td>
<td><p>Comma-separated list (maximum number of characters 256) of strings. Each item is a supported optional MGCP package. MGCP packages are listed using the uppercase package abbreviation.
The list MAY include vendor-specific extensions, which MUST use the format defined in [<a href="#R.TR-106">TR-106</a>].
Examples:</p>

<blockquote>&ldquo;BP&rdquo;</blockquote>

<blockquote>&ldquo;X_EXAMPLE-COM_MyExt&rdquo;</blockquote>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.H323.">VoiceService.{i}.Capabilities.H323.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>H.323-specific capabilities. Applicable only if the value of <a href="#D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols"><em>Capabilities.SignalingProtocols</em></a> includes <a href="#D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols.H.323"><code>H\.323</code></a>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.H323.FastStart">FastStart</span></td>
<td>boolean</td>
<td>R</td>
<td><p>Support for H323 fast start. If <em>true</em> indicates support for fast start.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.H323.H235AuthenticationMethods">H235AuthenticationMethods</span></td>
<td>string[](:256)</td>
<td>R</td>
<td><p>Comma-separated list (maximum number of characters 256) of strings. Each item is a supported authentication method. Each list item is an enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.H323.H235AuthenticationMethods.dhExch"><em>dhExch</em></span> (Diffie-Hellman)</li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.H323.H235AuthenticationMethods.pwdSymEnc"><em>pwdSymEnc</em></span> (password with symmetric encryption)</li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.H323.H235AuthenticationMethods.pwdHash"><em>pwdHash</em></span> (password with hashing)</li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.H323.H235AuthenticationMethods.certSign"><em>certSign</em></span> (certificate with signature)</li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.H323.H235AuthenticationMethods.ipsec"><em>ipsec</em></span> (IPSEC based connection)</li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.H323.H235AuthenticationMethods.tls"><em>tls</em></span> (TLS)
The list MAY include vendor-specific protocols, which MUST use the format defined in [<a href="#R.TR-106">TR-106</a>].</li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.Codecs.">VoiceService.{i}.Capabilities.Codecs.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>R</td>
<td><p>Table to describe the set of supported codecs. The table MUST include a distinct entry for each supported combination of these <a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs.Codec"><em>Codec</em></a> and <a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs.BitRate"><em>BitRate</em></a>.
Applicable only for a VoIP endpoint.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs.EntryID"><em>EntryID</em></a>, or with the same values for both <a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs.Codec"><em>Codec</em></a> and <a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs.BitRate"><em>BitRate</em></a>.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.Codecs.EntryID">EntryID</span></td>
<td>unsignedInt(1:)</td>
<td>R</td>
<td><p>Unique identifier for each entry in this table.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.Codecs.Codec">Codec</span></td>
<td>string(:64)</td>
<td>R</td>
<td><p>Identifier of the type of codec. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.Codecs.Codec.G.711MuLaw"><em>G.711MuLaw</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.Codecs.Codec.G.711ALaw"><em>G.711ALaw</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.Codecs.Codec.G.726"><em>G.726</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.Codecs.Codec.G.729"><em>G.729</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.Codecs.Codec.G.729a"><em>G.729a</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.Codecs.Codec.G.729e"><em>G.729e</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.Codecs.Codec.G.728"><em>G.728</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.Codecs.Codec.G.723.1"><em>G.723.1</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.Codecs.Codec.G.722"><em>G.722</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.Codecs.Codec.G.722.1"><em>G.722.1</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.Codecs.Codec.G.722.2"><em>G.722.2</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.Codecs.Codec.GSM-FR"><em>GSM-FR</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.Codecs.Codec.GSM-HR"><em>GSM-HR</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.Codecs.Codec.GSM-EFR"><em>GSM-EFR</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.Codecs.Codec.iLBC"><em>iLBC</em></span>
The parameter MAY instead be a vendor-specific codec, which MUST be in the format defined in [<a href="#R.TR-106">TR-106</a>]. For example:
&ldquo;X_EXAMPLE-COM_MyCodec&rdquo;</li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.Codecs.BitRate">BitRate</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Bit rate, specified in <em>bits per second</em>. The value MUST be among the values appropriate for the specified codec.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.Codecs.PacketizationPeriod">PacketizationPeriod</span></td>
<td>string(:64)[]</td>
<td>R</td>
<td><p>Comma-separated list of strings (maximum number of characters per item 64). Each item is a supported packetization period, in milliseconds, or a continuous range of packetization periods. Ranges are indicated as a hyphen-separated pair of unsigned integers. Examples:</p>

<blockquote>&ldquo;20&rdquo; indicates a single discrete value.</blockquote>

<blockquote>&ldquo;10, 20, 30&rdquo; indicates a set of discrete values.</blockquote>

<blockquote>&ldquo;5-40&rdquo; indicates a continuous inclusive range.</blockquote>

<blockquote>&ldquo;5-10, 20, 30&rdquo; indicates a continuous range in addition to a set of discrete values.
A range MUST only be indicated if all values within the range are supported.</blockquote>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.Capabilities.Codecs.SilenceSuppression">SilenceSuppression</span></td>
<td>boolean</td>
<td>R</td>
<td><p>If <em>true</em> indicates support for silence suppression for this codec.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.">VoiceService.{i}.VoiceProfile.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Object associated with a collection of voice lines with common characteristics. Support for adding and removing profiles is conditional on whether more than one profile is supported as indicated by <a href="#D.VoiceService:1.VoiceService.Capabilities.MaxProfileCount"><em>Capabilities.MaxProfileCount</em></a>. By default, a single VoiceProfile object SHOULD be present in a VoiceService, initially in the disabled state.</p>

<p>At most one enabled entry in this table can exist with a given value for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Name"><em>Name</em></a>.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Enable">Enable</span></td>
<td>string</td>
<td>W</td>
<td><p>Enables or disables all lines in this profile, or places them into a quiescent state. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Enable.Disabled"><em>Disabled</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Enable.Quiescent"><em>Quiescent</em></span> (OPTIONAL)</li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Enable.Enabled"><em>Enabled</em></span>
If the value is <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Enable.Quiescent"><em>Quiescent</em></a>, in-progress sessions remain intact, but no new sessions are allowed. If the value is set to <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Enable.Quiescent"><em>Quiescent</em></a> in a CPE that does not support <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Enable.Quiescent"><em>Quiescent</em></a>, the CPE MUST treat it as if the value is <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Enable.Disabled"><em>Disabled</em></a>.</li></ul></td>
<td>Disabled</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Reset">Reset</span></td>
<td>boolean</td>
<td>W</td>
<td>When written as <em>true</em>, forces the all lines in this profile to be reset, causing it to re-initialize and perform all start-up actions such as registration. Always <em>false</em> when read.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.NumberOfLines">NumberOfLines</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Number of instances of <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line."><em>VoiceProfile.{i}.Line.{i}.</em></a> within this <a href="#D.VoiceService:1.VoiceService.VoiceProfile."><em>VoiceProfile</em></a>.
Applicable only for a VoIP endpoint.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Name">Name</span></td>
<td>string(:64)</td>
<td>W</td>
<td>Human-readable string to identify the profile instance.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SignalingProtocol">SignalingProtocol</span></td>
<td>string</td>
<td>W</td>
<td>The value MUST be a member of the list reported by the <a href="#D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols"><em>Capabilities.SignalingProtocols</em></a> parameter. The protocol to be used for this profile.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.MaxSessions">MaxSessions</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>Limit on the number of simultaneous voice sessions across all lines in this <a href="#D.VoiceService:1.VoiceService.VoiceProfile."><em>VoiceProfile</em></a>. Must be less than or equal to <a href="#D.VoiceService:1.VoiceService.Capabilities.MaxSessionCount"><em>Capabilities.MaxSessionCount</em></a>. (This MAY be greater than <a href="#D.VoiceService:1.VoiceService.VoiceProfile.NumberOfLines"><em>NumberOfLines</em></a> if each line can support more than one session, for example for CPE provided conference calling.)</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.DTMFMethod">DTMFMethod</span></td>
<td>string(:64)</td>
<td>W</td>
<td><p>Method by which DTMF digits MUST be passed. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.DTMFMethod.InBand"><em>InBand</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.DTMFMethod.RFC2833"><em>RFC2833</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.DTMFMethod.SIPInfo"><em>SIPInfo</em></span> (Applicable only if the value of <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SignalingProtocol"><em>SignalingProtocol</em></a> is <a href="#D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols.SIP"><code>SIP</code></a>)
If <a href="#D.VoiceService:1.VoiceService.VoiceProfile.DTMFMethodG711"><em>DTMFMethodG711</em></a> is non-empty, then this parameter applies only when the current codec is not G.711.
This parameter is applicable only for a VoIP endpoint.</li></ul></td>
<td>InBand</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.DTMFMethodG711">DTMFMethodG711</span></td>
<td>string(:64)</td>
<td>W</td>
<td><p>Method by which DTMF digits MUST be passed if the the current codec is G.711. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.DTMFMethodG711.InBand"><em>InBand</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.DTMFMethodG711.RFC2833"><em>RFC2833</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.DTMFMethodG711.SIPInfo"><em>SIPInfo</em></span> (Applicable only if the value of <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SignalingProtocol"><em>SignalingProtocol</em></a> is <a href="#D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols.SIP"><code>SIP</code></a>)</li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.DTMFMethodG711."><em>&lt;Empty&gt;</em></span> (an empty string)
If an empty string indicates that the value of <a href="#D.VoiceService:1.VoiceService.VoiceProfile.DTMFMethod"><em>DTMFMethod</em></a> is to apply whether or not the the the current codec is G.711.
This parameter is applicable only for a VoIP endpoint.</li></ul></td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Region">Region</span></td>
<td>string</td>
<td>W</td>
<td>The value MUST be a member of the list reported by the <a href="#D.VoiceService:1.VoiceService.Capabilities.Regions"><em>Capabilities.Regions</em></a> parameter, or else be an empty string. The geographic region associated with this profile. This MAY be used by the CPE to customize localization settings. If an empty string indicates that the region is unspecified and the CPE SHOULD use default localization settings.
This parameter is applicable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.Regions"><em>Capabilities.Regions</em></a> is non-empty.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.DigitMap">DigitMap</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Digit map controlling the transmission of dialed digit information. The string defines the criteria to be met as digits are collected before an outgoing request (e.g., a SIP INVITE) can be initiated.
The syntax of this parameter is exactly the syntax used by MGCP as defined in [<a href="#R.RFC3435">Section 2.1.5/RFC3435</a>].
This parameter is applicable only if the device supports a dialing mechanism for which a dialing plan is needed (for example, a device with an explicit Dial button may not need to be aware of the dialing plan) and if the device does not already support a dialing plan mechanism for this profile (e.g., in-band via MGCP).
This object is supported only if <a href="#D.VoiceService:1.VoiceService.Capabilities.DigitMap"><em>Capabilities.DigitMap</em></a> is <em>true</em>.
Applicable only for a VoIP endpoint.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.DigitMapEnable">DigitMapEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables use of <a href="#D.VoiceService:1.VoiceService.VoiceProfile.DigitMap"><em>DigitMap</em></a>.
When <em>true</em>, <a href="#D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan."><em>VoiceProfile.{i}.NumberingPlan.</em></a>, if present, MUST be ignored.
This parameter is required if and only if both <a href="#D.VoiceService:1.VoiceService.VoiceProfile.DigitMap"><em>DigitMap</em></a> and <a href="#D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan."><em>VoiceProfile.{i}.NumberingPlan</em></a> are present.
Applicable only for a VoIP endpoint.</td>
<td>true</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.STUNEnable">STUNEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable use of STUN to allow operation through NAT. Note: enabling STUN is to be interpreted as enabling the use of STUN for discovery, not use as a keep-alive mechanism.</td>
<td>false</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.STUNServer">STUNServer</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Domain name or IP address of the STUN server.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.NonVoiceBandwidthReservedUpstream">NonVoiceBandwidthReservedUpstream</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>For bandwidth-based admission control, indicates the amount of upstream bandwidth, in <em>bits per second</em>, that must be left available for non-voice traffic when determining whether a session can proceed. This parameter is appropriate only in implementations in which the actual bandwidth can be known, such as a VoIP device embedded in a DSL B-NT.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.NonVoiceBandwidthReservedDownstream">NonVoiceBandwidthReservedDownstream</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>For bandwidth-based admission control, indicates the amount of downstream bandwidth, in <em>bits per second</em>, that must be left available for non-voice traffic when determining whether a session can proceed. This parameter is appropriate only in implementations in which the actual bandwidth can be known, such as a VoIP device embedded in a DSL B-NT.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.PSTNFailOver">PSTNFailOver</span></td>
<td>boolean</td>
<td>W</td>
<td>Specifies whether or not the CPE SHOULD fail over to PSTN service, if available, on loss of connectivity to the VoIP service. This parameter is appropriate only in implementations in which PSTN fail-over is possible.</td>
<td>false</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.FaxPassThrough">FaxPassThrough</span></td>
<td>string</td>
<td>W</td>
<td><p>Specifies the behavior of the CPE for pass-through of fax data. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.FaxPassThrough.Disable"><em>Disable</em></span> (Prevents the CPE from switching to a fax pass-through mode)</li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.FaxPassThrough.Auto"><em>Auto</em></span> (Allows the CPE to automatically detect fax data to determine whether or not to switch to a fax pass-through mode)</li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.FaxPassThrough.Force"><em>Force</em></span> (Forces the CPE to switch to a fax pass-through mode regardless of whether fax signaling is detected)
If this parameter is supported, the value of <a href="#D.VoiceService:1.VoiceService.Capabilities.FaxPassThrough"><em>Capabilities.FaxPassThrough</em></a> MUST be <em>true</em>.
This parameter is appropriate only for a VoIP endpoint.</li></ul></td>
<td>Auto</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.ModemPassThrough">ModemPassThrough</span></td>
<td>string</td>
<td>W</td>
<td><p>Specifies the behavior of the CPE for pass-through of modem data. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.ModemPassThrough.Disable"><em>Disable</em></span> (Prevents the CPE from switching to a modem pass-through mode)</li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.ModemPassThrough.Auto"><em>Auto</em></span> (Allows the CPE to automatically detect modem data to determine whether or not to switch to a modem pass-through mode)</li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.ModemPassThrough.Force"><em>Force</em></span> (Forces the CPE to switch to a modem pass-through mode regardless of whether modem signaling is detected)
If this parameter is supported, the value of <a href="#D.VoiceService:1.VoiceService.Capabilities.ModemPassThrough"><em>Capabilities.ModemPassThrough</em></a> MUST be <em>true</em>.
This parameter is appropriate only for a VoIP endpoint.</li></ul></td>
<td>Auto</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.ServiceProviderInfo.">VoiceService.{i}.VoiceProfile.{i}.ServiceProviderInfo.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Information regarding the organization providing service for this voice profile instance.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.ServiceProviderInfo.Name">Name</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Human-readable string identifying the service provider.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.ServiceProviderInfo.URL">URL</span></td>
<td>string(:256)</td>
<td>W</td>
<td>URL of the service provider for this profile instance.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.ServiceProviderInfo.ContactPhoneNumber">ContactPhoneNumber</span></td>
<td>string(:32)</td>
<td>W</td>
<td>Phone number to contact the service provider for this profile instance.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.ServiceProviderInfo.EmailAddress">EmailAddress</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Email address to contact the service provider for this profile instance.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.">VoiceService.{i}.VoiceProfile.{i}.SIP.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Voice profile parameters that are specific to SIP user agents.
Creation of this object occurs on specification of <a href="#D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols.SIP"><code>SIP</code></a>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.ProxyServer">ProxyServer</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Host name or IP address of the SIP proxy server.
All SIP signaling traffic MUST be sent to the host indicated by this parameter and the port indicated by <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.ProxyServerPort"><em>ProxyServerPort</em></a> unless <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.OutboundProxy"><em>OutboundProxy</em></a> is non-empty or a different route was discovered during normal operations SIP routing operation.
Regardless of which host the traffic gets sent to (<em>ProxyServer</em> or <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.OutboundProxy"><em>OutboundProxy</em></a>), the value of this parameter MUST be used to derive the URI placed into the SIP Route header field of all requests originated by this end-point unless a different proxy host was discovered dynamically during normal SIP routing operations.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.ProxyServerPort">ProxyServerPort</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>Destination port to be used in connecting to the SIP server.</td>
<td>5060</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.ProxyServerTransport">ProxyServerTransport</span></td>
<td>string</td>
<td>W</td>
<td>The value MUST be a member of the list reported by the <a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.Transports"><em>Capabilities.SIP.Transports</em></a> parameter. Transport protocol to be used in connecting to the SIP server.</td>
<td>UDP</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.RegistrarServer">RegistrarServer</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Host name or IP address of the SIP registrar server.
If this parameter is an empty string, the CPE MUST obtain all of the registrar server configuration information, including host name or IP address, port, and transport protocol, from the values in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.ProxyServer"><em>ProxyServer</em></a>, <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.ProxyServerPort"><em>ProxyServerPort</em></a>, and <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.ProxyServerTransport"><em>ProxyServerTransport</em></a> and MUST ignore the values in <em>RegistrarServer</em>, <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.RegistrarServerPort"><em>RegistrarServerPort</em></a> and <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.RegistrarServerTransport"><em>RegistrarServerTransport</em></a>.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.RegistrarServerPort">RegistrarServerPort</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>Destination port to be used in connecting to the SIP registrar server.
If <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.RegistrarServer"><em>RegistrarServer</em></a> is empty the CPE MUST obtain all of the registrar server configuration information, including host name or IP address, port, and transport protocol, from the values in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.ProxyServer"><em>ProxyServer</em></a>, <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.ProxyServerPort"><em>ProxyServerPort</em></a>, and <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.ProxyServerTransport"><em>ProxyServerTransport</em></a> and MUST ignore the values in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.RegistrarServer"><em>RegistrarServer</em></a>, <em>RegistrarServerPort</em> and <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.RegistrarServerTransport"><em>RegistrarServerTransport</em></a>.</td>
<td>5060</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.RegistrarServerTransport">RegistrarServerTransport</span></td>
<td>string</td>
<td>W</td>
<td><p>The value MUST be a member of the list reported by the <a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.Transports"><em>Capabilities.SIP.Transports</em></a> parameter. Transport protocol to be used in connecting to the registrar server. Each list item is an enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.Transports.UDP"><em>UDP</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.Transports.TCP"><em>TCP</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.Transports.TLS"><em>TLS</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.Capabilities.SIP.Transports.SCTP"><em>SCTP</em></span>
If <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.RegistrarServer"><em>RegistrarServer</em></a> is empty the CPE MUST obtain all of the registrar server configuration information, including host name or IP address, port, and transport protocol, from the values in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.ProxyServer"><em>ProxyServer</em></a>, <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.ProxyServerPort"><em>ProxyServerPort</em></a>, and <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.ProxyServerTransport"><em>ProxyServerTransport</em></a> and MUST ignore the values in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.RegistrarServer"><em>RegistrarServer</em></a>, <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.RegistrarServerPort"><em>RegistrarServerPort</em></a> and <em>RegistrarServerTransport</em>.</li></ul></td>
<td>UDP</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.UserAgentDomain">UserAgentDomain</span></td>
<td>string(:256)</td>
<td>W</td>
<td>CPE domain string. If an empty string, the CPE SHOULD use its IP address as the domain.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.UserAgentPort">UserAgentPort</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>Port used for incoming call control signaling.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.UserAgentTransport">UserAgentTransport</span></td>
<td>string</td>
<td>W</td>
<td>The value MUST be a member of the list reported by the <a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.Transports"><em>Capabilities.SIP.Transports</em></a> parameter. Transport protocol to be used for incoming call control signaling.</td>
<td>UDP</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.OutboundProxy">OutboundProxy</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Host name or IP address of the outbound proxy. If the value is not an empty string, the SIP endpoint MUST send all SIP traffic (requests and responses) to the host indicated by this parameter and the port indicated by <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.OutboundProxyPort"><em>OutboundProxyPort</em></a>. This MUST be done regardless of the routes discovered using normal SIP operations, including use of Route headers initialized from Service-Route and Record-Route headers previously received. The OutboundProxy value is NOT used to generate the URI placed into the Route header of any requests.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.OutboundProxyPort">OutboundProxyPort</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>Destination port to be used in connecting to the outbound proxy. This parameter MUST be ignored unless the value of <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.OutboundProxy"><em>OutboundProxy</em></a> is non-empty.</td>
<td>5060</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.Organization">Organization</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Text string to be used in the Organization header.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.RegistrationPeriod">RegistrationPeriod</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Period over which the user agent must periodically register, in <em>seconds</em>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.TimerT1">TimerT1</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer T1, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.TimerT2">TimerT2</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer T2, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.TimerT4">TimerT4</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer T4, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.TimerA">TimerA</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer A, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.TimerB">TimerB</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer B, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.TimerC">TimerC</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer C, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.TimerD">TimerD</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer D, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.TimerE">TimerE</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer E, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.TimerF">TimerF</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer F, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.TimerG">TimerG</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer G, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.TimerH">TimerH</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer H, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.TimerI">TimerI</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer I, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.TimerJ">TimerJ</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer J, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.TimerK">TimerK</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer K, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.InviteExpires">InviteExpires</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Invite request Expires header value, in <em>seconds</em>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.ReInviteExpires">ReInviteExpires</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Re-invite request Expires header value, in <em>seconds</em>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.RegisterExpires">RegisterExpires</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Register request Expires header value, in <em>seconds</em>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.RegistersMinExpires">RegistersMinExpires</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Register request Min-Expires header value, in <em>seconds</em>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.RegisterRetryInterval">RegisterRetryInterval</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Register retry interval, in <em>seconds</em>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.InboundAuth">InboundAuth</span></td>
<td>string</td>
<td>W</td>
<td><p>Type of inbound authentication, if any, required.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.InboundAuth.None"><em>None</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.InboundAuth.Digest"><em>Digest</em></span></li></ul></td>
<td>None</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.InboundAuthUsername">InboundAuthUsername</span></td>
<td>string(:256)</td>
<td>W</td>
<td>If inbound authentication is required, the username credentials.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.InboundAuthPassword">InboundAuthPassword</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>If inbound authentication is required, the password credentials.</p>

<p>When read, this parameter returns an empty string, regardless of the actual value.</p></td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.UseCodecPriorityInSDPResponse">UseCodecPriorityInSDPResponse</span></td>
<td>boolean</td>
<td>W</td>
<td>When <em>true</em>, in the SDP included in an OK response to an Invite, the first listed codec MUST be the highest priority codec among those offered in the Invite, based on the priorities specified in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.List."><em>VoiceProfile.{i}.Line.{i}.Codec.List.{i}.</em></a>. The list of codecs in the SDP MAY also include other lower priority codecs.
When <em>false</em>, there is no specific requirement for choosing the codecs listed in the SDP included in an OK response.</td>
<td>false</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.DSCPMark">DSCPMark</span></td>
<td>unsignedInt(0:63)</td>
<td>W</td>
<td>Diffserv code point to be used for outgoing SIP signaling packets.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.VLANIDMark">VLANIDMark</span></td>
<td>int(-1:)</td>
<td>W</td>
<td>VLAN ID (as defined in [<a href="#R.802.1Q-2005">802.1Q-2005</a>]) to be used for outgoing SIP signaling packets for this profile. A value of -1 indicates the default value is to be used.
If either <em>VLANIDMark</em> or <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.EthernetPriorityMark"><em>EthernetPriorityMark</em></a> are greater than zero, then the outgoing frames MUST be tagged. Otherwise, the outgoing frames MAY be tagged or untagged.</td>
<td>-1</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.EthernetPriorityMark">EthernetPriorityMark</span></td>
<td>int(-1:)</td>
<td>W</td>
<td>Ethernet priority code (as defined in [<a href="#R.802.1Q-2005">802.1Q-2005</a>]) to be used for outgoing SIP signaling packets for this profile. A value of -1 indicates the default value is to be used.
If either <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.VLANIDMark"><em>VLANIDMark</em></a> or <em>EthernetPriorityMark</em> are greater than zero, then the outgoing frames MUST be tagged. Otherwise, the outgoing frames MAY be tagged or untagged.</td>
<td>-1</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.SIPEventSubscribeNumberOfElements">SIPEventSubscribeNumberOfElements</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Indicates the number of EventSubscribe objects.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.SIPResponseMapNumberOfElements">SIPResponseMapNumberOfElements</span></td>
<td>unsignedInt(0:999)</td>
<td>R</td>
<td>Indicates the number of SIPResponseMap objects.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.EventSubscribe.">VoiceService.{i}.VoiceProfile.{i}.SIP.EventSubscribe.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Table to specify the SIP events to which the CPE MUST subscribe.
If supported, the value of <a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.EventSubscription"><em>Capabilities.SIP.EventSubscription</em></a> MUST be <em>true</em> and <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.SIPEventSubscribeNumberOfElements"><em>VoiceProfile.{i}.SIP.SIPEventSubscribeNumberOfElements</em></a> MUST be present.</p>

<p>At most one entry in this table can exist with the same values for all of <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.EventSubscribe.Event"><em>Event</em></a>, <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.EventSubscribe.Notifier"><em>Notifier</em></a>, <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.EventSubscribe.NotifierPort"><em>NotifierPort</em></a> and <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.EventSubscribe.NotifierTransport"><em>NotifierTransport</em></a>.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.EventSubscribe.Event">Event</span></td>
<td>string(:32)</td>
<td>W</td>
<td>SIP event name to appear in the EVENT header of the SIP SUBSCRIBE request.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.EventSubscribe.Notifier">Notifier</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Host name or IP address of the event notify server.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.EventSubscribe.NotifierPort">NotifierPort</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>Destination port to be used in connecting to the event notifier.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.EventSubscribe.NotifierTransport">NotifierTransport</span></td>
<td>string</td>
<td>W</td>
<td>The value MUST be a member of the list reported by the <a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.Transports"><em>Capabilities.SIP.Transports</em></a> parameter. Transport protocol to be used in connecting to the event notifier.</td>
<td>UDP</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.EventSubscribe.ExpireTime">ExpireTime</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>Subscription refresh timer, in <em>seconds</em>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.ResponseMap.">VoiceService.{i}.VoiceProfile.{i}.SIP.ResponseMap.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Each entry in this table specifies the tone and message to be provided to the user for a particular SIP Response received (normally 4xx and 5xx).
If supported, the value of <a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.ResponseMap"><em>Capabilities.SIP.ResponseMap</em></a> MUST be <em>true</em> and <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.SIPResponseMapNumberOfElements"><em>VoiceProfile.{i}.SIP.SIPResponseMapNumberOfElements</em></a> MUST be present.
Applicable only for a VoIP endpoint.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.ResponseMap.SIPResponseNumber"><em>SIPResponseNumber</em></a>.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.ResponseMap.SIPResponseNumber">SIPResponseNumber</span></td>
<td>unsignedInt(100:999)</td>
<td>W</td>
<td>The SIP Response code number.</td>
<td>100</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.ResponseMap.TextMessage">TextMessage</span></td>
<td>string(:64)</td>
<td>W</td>
<td>The message to be provided on the screen or display of the VoIP device when the SIP response is received.
If this parameter is not an empty string, display of this text preempts the value of <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.Description.ToneText"><em>VoiceProfile.{i}.Tone.Description.{i}.ToneText</em></a> associated with <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.ResponseMap.Tone"><em>Tone</em></a>. If this parameter is an empty string, the value of <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.Description.ToneText"><em>VoiceProfile.{i}.Tone.Description.{i}.ToneText</em></a> associated with <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.ResponseMap.Tone"><em>Tone</em></a>, if any, is displayed instead.
This parameter is applicable only for VoIP devices capable of text display.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.SIP.ResponseMap.Tone">Tone</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>The tone to be played to the user when the SIP response is received. The value corresponds to EntryID of an entry in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.Description."><em>VoiceProfile.{i}.Tone.Description.</em></a>. A value of zero, or any value that is not valid, results in no tone played. If the value of <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneGeneration"><em>Capabilities.ToneGeneration</em></a> is <em>false</em>, no tone is played regardless of the value of this parameter.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.MGCP.">VoiceService.{i}.VoiceProfile.{i}.MGCP.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Voice profile parameters that are specific to MGCP call signaling.
Creation of this object occurs on specification of <a href="#D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols.MGCP"><code>MGCP</code></a>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.MGCP.CallAgent1">CallAgent1</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Host name or IP address of the main MGCP call agent.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.MGCP.CallAgentPort1">CallAgentPort1</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>Destination port to be used in connecting with the main MGCP call agent.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.MGCP.CallAgent2">CallAgent2</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Host name or IP address of the backup MGCP call agent.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.MGCP.CallAgentPort2">CallAgentPort2</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>Destination port to be used in connecting with the backup MGCP call agent.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.MGCP.RetranIntervalTimer">RetranIntervalTimer</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>Message retransfer interval, in <em>seconds</em>.</td>
<td>1</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.MGCP.MaxRetranCount">MaxRetranCount</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>Max number of message retransfers.</td>
<td>10</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.MGCP.RegisterMode">RegisterMode</span></td>
<td>string</td>
<td>W</td>
<td><p>Register mode.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.MGCP.RegisterMode.Wildcard"><em>Wildcard</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.MGCP.RegisterMode.Individual"><em>Individual</em></span></li></ul></td>
<td>Wildcard</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.MGCP.LocalPort">LocalPort</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>Port listening for incoming call control signaling.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.MGCP.Domain">Domain</span></td>
<td>string(:256)</td>
<td>W</td>
<td>CPE domain string. If an empty string, the CPE SHOULD use its IP address.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.MGCP.User">User</span></td>
<td>string(:64)</td>
<td>W</td>
<td>User string used in accessing the call agent.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.MGCP.DSCPMark">DSCPMark</span></td>
<td>unsignedInt(0:63)</td>
<td>W</td>
<td>Diffserv code point to be used for outgoing MGCP signaling packets.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.MGCP.VLANIDMark">VLANIDMark</span></td>
<td>int(-1:)</td>
<td>W</td>
<td>VLAN ID (as defined in [<a href="#R.802.1Q-2005">802.1Q-2005</a>]) to be used for outgoing MGCP signaling packets for this profile. A value of -1 indicates the default value is to be used.
If either <em>VLANIDMark</em> or <a href="#D.VoiceService:1.VoiceService.VoiceProfile.MGCP.EthernetPriorityMark"><em>EthernetPriorityMark</em></a> are greater than zero, then the outgoing frames MUST be tagged. Otherwise, the outgoing frames MAY be tagged or untagged.</td>
<td>-1</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.MGCP.EthernetPriorityMark">EthernetPriorityMark</span></td>
<td>int(-1:)</td>
<td>W</td>
<td>Ethernet priority code (as defined in [<a href="#R.802.1D-2004">802.1D-2004</a>]) to be used for outgoing MGCP signaling packets for this profile. A value of -1 indicates the default value is to be used.
If either <a href="#D.VoiceService:1.VoiceService.VoiceProfile.MGCP.VLANIDMark"><em>VLANIDMark</em></a> or <em>EthernetPriorityMark</em> are greater than zero, then the outgoing frames MUST be tagged. Otherwise, the outgoing frames MAY be tagged or untagged.</td>
<td>-1</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.MGCP.AllowPiggybackEvents">AllowPiggybackEvents</span></td>
<td>boolean</td>
<td>W</td>
<td>Indicates whether or not piggyback events are allowed to the MGCP call agent.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.MGCP.SendRSIPImmediately">SendRSIPImmediately</span></td>
<td>boolean</td>
<td>W</td>
<td>Indicates whether or not to send RSIP immediately on restart.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.H323.">VoiceService.{i}.VoiceProfile.{i}.H323.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Voice profile parameters that are specific to H.323 call signaling.
Creation of this object occurs on specification of <a href="#D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols.H.323"><code>H\.323</code></a> as the Signaling Protocol.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.H323.Gatekeeper">Gatekeeper</span></td>
<td>string</td>
<td>W</td>
<td>Host name or IP address of H.323 Gatekeeper.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.H323.GatekeeperPort">GatekeeperPort</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>Destination port to be used in connecting to the H.323 Gatekeeper.</td>
<td>1719</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.H323.GatekeeperID">GatekeeperID</span></td>
<td>string</td>
<td>W</td>
<td>Gatekeeper ID.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.H323.TimeToLive">TimeToLive</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>Defines the TimeToLive specification in the registration with the Gatekeeper in <em>seconds</em>.</td>
<td>86400</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.H323.H235Authentication">H235Authentication</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables usage of H.235 security baseline security profile as defined in [<a href="#R.ITU-H.235.1">ITU-H.235.1</a>] baseline security profile.</td>
<td>false</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.H323.AuthPassword">AuthPassword</span></td>
<td>string</td>
<td>W</td>
<td><p>Password to be used when H.235 is enabled.</p>

<p>When read, this parameter returns an empty string, regardless of the actual value.</p></td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.H323.SendersID">SendersID</span></td>
<td>string</td>
<td>W</td>
<td>In ITU-T based H.235 authentication, the sendersID is the ID of the gateway as received from the Gatekeeper. As long as the endpointID is not received from the Gatekeeper, the sendersID will be applied as configured here. The generalID is the GatekeeperID.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.H323.DSCPMark">DSCPMark</span></td>
<td>unsignedInt(0:63)</td>
<td>W</td>
<td>Diffserv code point to be used for outgoing H.323 signaling packets.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.H323.VLANIDMark">VLANIDMark</span></td>
<td>int(-1:)</td>
<td>W</td>
<td>VLAN ID (as defined in [<a href="#R.802.1Q-2005">802.1Q-2005</a>]) to be used for outgoing H.323 signaling packets for this profile. A value of -1 indicates the default value is to be used.
If either <em>VLANIDMark</em> or <a href="#D.VoiceService:1.VoiceService.VoiceProfile.H323.EthernetPriorityMark"><em>EthernetPriorityMark</em></a> is greater than zero, then the outgoing frames MUST be tagged. Otherwise, the outgoing frames MAY be tagged or untagged.</td>
<td>-1</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.H323.EthernetPriorityMark">EthernetPriorityMark</span></td>
<td>int(-1:)</td>
<td>W</td>
<td>Ethernet priority code (as defined in [<a href="#R.802.1D-2004">802.1D-2004</a>]) to be used for outgoing H.323 signaling packets for this profile. A value of -1 indicates the default value is to be used.
If either <a href="#D.VoiceService:1.VoiceService.VoiceProfile.H323.VLANIDMark"><em>VLANIDMark</em></a> or <em>EthernetPriorityMark</em> is greater than zero, then the outgoing frames MUST be tagged. Otherwise, the outgoing frames MAY be tagged or untagged.</td>
<td>-1</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.RTP.">VoiceService.{i}.VoiceProfile.{i}.RTP.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Voice profile parameters related to the voice stream sent via RTP.
Applicable only for a VoIP endpoint.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.RTP.LocalPortMin">LocalPortMin</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>Base of port range to be used for incoming RTP streams for this profile.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.RTP.LocalPortMax">LocalPortMax</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>Top of port range to be used for incoming RTP streams for this profile.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.RTP.DSCPMark">DSCPMark</span></td>
<td>unsignedInt(0:63)</td>
<td>W</td>
<td>Diffserv code point to be used for outgoing RTP packets for this profile. It is RECOMMENDED that by default the DSCP for RTP traffic be set to the value to indicate EF traffic.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.RTP.VLANIDMark">VLANIDMark</span></td>
<td>int(-1:)</td>
<td>W</td>
<td>VLAN ID (as defined in [<a href="#R.802.1Q-2005">802.1Q-2005</a>]) to be used for outgoing RTP packets for this profile. A value of -1 indicates the default value is to be used.
If either <em>VLANIDMark</em> or <a href="#D.VoiceService:1.VoiceService.VoiceProfile.RTP.EthernetPriorityMark"><em>EthernetPriorityMark</em></a> is greater than zero, then the outgoing frames MUST be tagged. Otherwise, the outgoing frames MAY be tagged or untagged.</td>
<td>-1</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.RTP.EthernetPriorityMark">EthernetPriorityMark</span></td>
<td>int(-1:)</td>
<td>W</td>
<td>Ethernet priority code (as defined in [<a href="#R.802.1D-2004">802.1D-2004</a>]) to be used for outgoing RTP packets for this profile. A value of -1 indicates the default value is to be used.
If either <a href="#D.VoiceService:1.VoiceService.VoiceProfile.RTP.VLANIDMark"><em>VLANIDMark</em></a> or <em>EthernetPriorityMark</em> is greater than zero, then the outgoing frames MUST be tagged. Otherwise, the outgoing frames MAY be tagged or untagged.</td>
<td>-1</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.RTP.TelephoneEventPayloadType">TelephoneEventPayloadType</span></td>
<td>unsignedInt(0:128)</td>
<td>W</td>
<td>Payload type to be used for RTP telephone events.
This parameter indicates the payload type to be used for DTMF events if transmission of DTMF information is in use according to [<a href="#R.RFC2833">RFC2833</a>].</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.RTP.RTCP.">VoiceService.{i}.VoiceProfile.{i}.RTP.RTCP.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Voice profile parameters related to RTCP.
If supported, the value of <a href="#D.VoiceService:1.VoiceService.Capabilities.RTCP"><em>Capabilities.RTCP</em></a> MUST be <em>true</em>.
Applicable only for a VoIP endpoint.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.RTP.RTCP.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable RTCP.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.RTP.RTCP.TxRepeatInterval">TxRepeatInterval</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Transmission repeat interval, in <em>milliseconds</em>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.RTP.RTCP.LocalCName">LocalCName</span></td>
<td>string(:64)</td>
<td>W</td>
<td>Local Cname (canonical name).</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.RTP.SRTP.">VoiceService.{i}.VoiceProfile.{i}.RTP.SRTP.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Voice profile parameters for secure voice transmission via SRTP.
If supported, the value of <a href="#D.VoiceService:1.VoiceService.Capabilities.SRTP"><em>Capabilities.SRTP</em></a> MUST be <em>true</em>.
Applicable only for a VoIP endpoint.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.RTP.SRTP.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable the use of SRTP.
If RTCP is enabled, a true value of this parameter also implies the use of SRTCP.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.RTP.SRTP.KeyingMethods">KeyingMethods</span></td>
<td>string[](:256)</td>
<td>W</td>
<td>Each list item MUST be a member of the list reported by the <a href="#D.VoiceService:1.VoiceService.Capabilities.SRTPKeyingMethods"><em>Capabilities.SRTPKeyingMethods</em></a> parameter. Comma-separated list (maximum number of characters 256) of strings. Each item is a keying method that may be used. By default this parameter MUST have the value of <a href="#D.VoiceService:1.VoiceService.Capabilities.SRTPKeyingMethods"><em>Capabilities.SRTPKeyingMethods</em></a>-</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.RTP.SRTP.EncryptionKeySizes">EncryptionKeySizes</span></td>
<td>string[](:256)</td>
<td>W</td>
<td>Each list item MUST be a member of the list reported by the <a href="#D.VoiceService:1.VoiceService.Capabilities.SRTPEncryptionKeySizes"><em>Capabilities.SRTPEncryptionKeySizes</em></a> parameter. Comma-separated list (maximum number of characters 256) of strings. Each item is an encryption key size that may be used. By default this parameter MUST have the value of <a href="#D.VoiceService:1.VoiceService.Capabilities.SRTPEncryptionKeySizes"><em>Capabilities.SRTPEncryptionKeySizes</em></a>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.RTP.Redundancy.">VoiceService.{i}.VoiceProfile.{i}.RTP.Redundancy.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Voice profile parameters for RTP payload redundancy as defined by [<a href="#R.RFC2198">RFC2198</a>].
If supported, the value of <a href="#D.VoiceService:1.VoiceService.Capabilities.RTPRedundancy"><em>Capabilities.RTPRedundancy</em></a> MUST be <em>true</em>.
Applicable only for a VoIP endpoint.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.RTP.Redundancy.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable the use of RTP payload redundancy as defined by [<a href="#R.RFC2198">RFC2198</a>].</td>
<td>false</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.RTP.Redundancy.PayloadType">PayloadType</span></td>
<td>unsignedInt(0:127)</td>
<td>W</td>
<td>The Payload Type of RTP packet as defined in [<a href="#R.RFC2198">RFC2198</a>]. Values SHOULD be within the range of dynamic Payload Types (96-127).</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.RTP.Redundancy.BlockPayloadType">BlockPayloadType</span></td>
<td>unsignedInt(0:127)</td>
<td>R</td>
<td>Block Payload Type of redundancy packet.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.RTP.Redundancy.FaxAndModemRedundancy">FaxAndModemRedundancy</span></td>
<td>int(-1:5)</td>
<td>W</td>
<td>Specifies the redundancy number for fax and modem pass-through data transmissions.
A non-negative value indicates that [<a href="#R.RFC2198">RFC2198</a>] is to be used for fax and modem pass-through data. The value indicates the number of redundant copies to be transmitted (the total number transmitted is one plus this value).
A value of -1 indicates [<a href="#R.RFC2198">RFC2198</a>] is not to be used for fax and modem pass-through data.
If <a href="#D.VoiceService:1.VoiceService.VoiceProfile.RTP.Redundancy.ModemRedundancy"><em>ModemRedundancy</em></a> is present, then <em>FaxAndModemRedundancy</em> applies only to fax transmissions, but not to modem transmissions.</td>
<td>-1</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.RTP.Redundancy.ModemRedundancy">ModemRedundancy</span></td>
<td>int(-1:5)</td>
<td>W</td>
<td>Specifies the redundancy number for modem pass-through data transmissions.
A non-negative value indicates that [<a href="#R.RFC2198">RFC2198</a>] is to be used for modem pass-through data. The value indicates the number of redundant copies to be transmitted (the total number transmitted is one plus this value).
A value of -1 indicates [<a href="#R.RFC2198">RFC2198</a>] is not to be used for modem pass-through data.</td>
<td>-1</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.RTP.Redundancy.DTMFRedundancy">DTMFRedundancy</span></td>
<td>int(-1:5)</td>
<td>W</td>
<td>Specifies the redundancy number for DTMF transmissions.
A non-negative value indicates that [<a href="#R.RFC2198">RFC2198</a>] is to be used for DTMF. The value indicates the number of redundant copies to be transmitted (the total number transmitted is one plus this value).
A value of -1 indicates [<a href="#R.RFC2198">RFC2198</a>] is not to be used for DTMF.</td>
<td>-1</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.RTP.Redundancy.VoiceRedundancy">VoiceRedundancy</span></td>
<td>int(-1:5)</td>
<td>W</td>
<td>Specifies the redundancy number for general voice transmissions.
A non-negative value indicates that [<a href="#R.RFC2198">RFC2198</a>] is to be used for voice. The value indicates the number of redundant copies to be transmitted (the total number transmitted is one plus this value).
A value of -1 indicates [<a href="#R.RFC2198">RFC2198</a>] is not to be used for voice.</td>
<td>-1</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.RTP.Redundancy.MaxSessionsUsingRedundancy">MaxSessionsUsingRedundancy</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>The maximum number of sessions using [<a href="#R.RFC2198">RFC2198</a>] payload redundancy simultaneously in this VoiceProfile.
A value of zero indicates no explicit limit on the number of sessions using redundancy.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.">VoiceService.{i}.VoiceProfile.{i}.NumberingPlan.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>This object contains information related the numbering plan.
This object is applicable only if the device supports a dialing mechanism for which a number plan is needed (for example, a device with an explicit Dial button may not need to be aware of the dialing plan) and if the device does not already support a numbering plan mechanism for this profile (e.g., in-band via MGCP).
If supported, the value of <a href="#D.VoiceService:1.VoiceService.Capabilities.NumberingPlan"><em>Capabilities.NumberingPlan</em></a> MUST be <em>true</em>.
Applicable only for a VoIP endpoint.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.MinimumNumberOfDigits">MinimumNumberOfDigits</span></td>
<td>unsignedInt(1:40)</td>
<td>W</td>
<td>This is the minimum number of digits that must be collected before an outgoing request (e.g., a SIP INVITE) can be initiated.
If &ldquo;End of Dialing&rdquo; (refer to the definition of the InterDigitTimer) occurs before the minimum number of digits has been reached then the number will be considered incomplete and no request will be initiated.
In practice, searching <a href="#D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.PrefixInfo."><em>VoiceProfile.{i}.NumberingPlan.PrefixInfo.{i}.</em></a> should only commence once the minimum number of digits (as specified by this parameter) has been received.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.MaximumNumberOfDigits">MaximumNumberOfDigits</span></td>
<td>unsignedInt(1:40)</td>
<td>W</td>
<td>This is the maximum number of digits that may be collected before an outgoing request (e.g., a SIP INVITE) must be initiated. Any additional dialed digits will be ignored. This parameter is only used in the case that no match in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.PrefixInfo."><em>VoiceProfile.{i}.NumberingPlan.PrefixInfo.{i}.</em></a> has been found.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.InterDigitTimerStd">InterDigitTimerStd</span></td>
<td>unsignedInt(1:50000)</td>
<td>W</td>
<td>This timer is the maximum allowable time (expressed in <em>milliseconds</em>) between the dialing of digits. This timer is restarted every time a digit is dialed. Expiration of this timer indicates &ldquo;End of Dialing&rdquo;.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.InterDigitTimerOpen">InterDigitTimerOpen</span></td>
<td>unsignedInt(1:50000)</td>
<td>W</td>
<td>This timer is the maximum allowable time (expressed in <em>milliseconds</em>) between the dialing of digits once the minimum number of digits defined on a prefix based has been reached.
This timer is only applicable to &ldquo;open numbering&rdquo;, where the exact number of digits for a prefix is not known.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.InvalidNumberTone">InvalidNumberTone</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>The tone that should be provided to the user when the number dialed is determined to be invalid. The value corresponds to an instance of an EntryID in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.Description."><em>VoiceProfile.{i}.Tone.Description.</em></a>. A value of zero, or any value that does not match a valid EntryID, results in no tone played.
If <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneGeneration"><em>Capabilities.ToneGeneration</em></a> is equal to false, no tone is played regardless of the value of this parameter.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.PrefixInfoMaxEntries">PrefixInfoMaxEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>This is the maximum number of instances of <a href="#D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.PrefixInfo."><em>VoiceProfile.{i}.NumberingPlan.PrefixInfo.{i}.</em></a> that can be supported.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.PrefixInfoNumberOfEntries">PrefixInfoNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Indicates the number of instances of <a href="#D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.PrefixInfo."><em>VoiceProfile.{i}.NumberingPlan.PrefixInfo.{i}.</em></a>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.PrefixInfo.">VoiceService.{i}.VoiceProfile.{i}.NumberingPlan.PrefixInfo.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td>Each entry in this table contains information related to an individual prefix in the numbering plan.
It is anticipated that once the minimum number of digits has been received, the VoIP device will search this prefix list every time a new digit is received. If no new entry is found, then the object that was previously found will be used instead.
If supported, <a href="#D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.PrefixInfoMaxEntries"><em>VoiceProfile.{i}.NumberingPlan.PrefixInfoMaxEntries</em></a> and <a href="#D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.PrefixInfoNumberOfEntries"><em>VoiceProfile.{i}.NumberingPlan.PrefixInfoNumberOfEntries</em></a> MUST be present.
The defaults given for this object apply only to explicit creation of an instance of this object and not to automatic creation of instances of this object due to creation of a parent object.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.PrefixInfo.PrefixRange">PrefixRange</span></td>
<td>string(:42)</td>
<td>W</td>
<td><p>This is a string representation of a range of prefixes. Each prefix consists of a &ldquo;From&rdquo; part consisting of 1 to n digits (string representation) followed by an optional &ldquo;To&rdquo; part consisting of exactly one digit prefixed by a &ldquo;-&rdquo; symbol.
It should be noted that only the characters &ldquo;0-9&rdquo;, &ldquo;*&rdquo;: and &ldquo;#&rdquo; can be used to represent the &ldquo;From&rdquo; and &ldquo;To&rdquo; parts of the prefix range.
A further constraint is that the &ldquo;To&rdquo; digit MUST always be numerically greater than the last digit of the &ldquo;From&rdquo; part.
Examples:</p>

<blockquote>02</blockquote>

<blockquote>031-5</blockquote>

<blockquote>032</blockquote>

<blockquote>0325</blockquote>

<blockquote>*#34</blockquote>

<blockquote>#22</blockquote></td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.PrefixInfo.PrefixMinNumberOfDigits">PrefixMinNumberOfDigits</span></td>
<td>unsignedInt(1:40)</td>
<td>W</td>
<td>This is the minimum number of allowable digits for the prefix range. Once the minimum number of digits has been reached, <a href="#D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.InterDigitTimerOpen"><em>VoiceProfile.{i}.NumberingPlan.InterDigitTimerOpen</em></a> will be used instead of <a href="#D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.InterDigitTimerStd"><em>VoiceProfile.{i}.NumberingPlan.InterDigitTimerStd</em></a>.
If the minimum number of digits has been reached and the inter-digit timer expires, an outgoing request should be initiated.</td>
<td>1</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.PrefixInfo.PrefixMaxNumberOfDigits">PrefixMaxNumberOfDigits</span></td>
<td>unsignedInt(1:40)</td>
<td>W</td>
<td>This is the maximum number of allowable digits for the prefix range. Once the number of digits received reaches this value an outgoing request should be initiated.</td>
<td>1</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.PrefixInfo.NumberOfDigitsToRemove">NumberOfDigitsToRemove</span></td>
<td>unsignedInt(0:40)</td>
<td>W</td>
<td>If this parameter has a non-zero value, the specified number of digits will be removed from the internal digit buffer (which contains the dialed digits) from the position specified by <a href="#D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.PrefixInfo.PosOfDigitsToRemove"><em>PosOfDigitsToRemove</em></a>.
Subsequently a search of <a href="#D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.PrefixInfo."><em>PrefixInfo</em></a> for a matching prefix using the modified number should be performed. Note that this parameter does not have any impact on the number sent in the outgoing request - but is instead only used for searching within the Numbering Plan.
This parameter has no effect if it is set to 0.
This parameter is provided to handle Carrier override and other codes that may prefix standard numbers and to ensure that the correct &ldquo;End of Dialing&rdquo; can be specified without significant data duplication.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.PrefixInfo.PosOfDigitsToRemove">PosOfDigitsToRemove</span></td>
<td>unsignedInt(0:40)</td>
<td>W</td>
<td>This parameter is used in conjunction with <a href="#D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.PrefixInfo.NumberOfDigitsToRemove"><em>NumberOfDigitsToRemove</em></a>. It specifies the position within the internal digit buffer from which the digits are to be removed.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.PrefixInfo.DialTone">DialTone</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>The tone to be played by the VoIP device when the user has dialed exactly the same digits as defined in the prefix. The VoIP device will cease playing the tone once an additional digit has been dialed.
The value corresponds to an instance of and EntryID in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.Description."><em>VoiceProfile.{i}.Tone.Description.</em></a>. A value of zero, or any value that does not match a valid EntryID, results in no tone played.
If <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneGeneration"><em>Capabilities.ToneGeneration</em></a> is equal to false, no tone is played regardless of the value of this parameter.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.PrefixInfo.FacilityAction">FacilityAction</span></td>
<td>string(:64)</td>
<td>W</td>
<td>This is a string representing a Facility Action implemented by the VoIP device.
[<a href="#R.TR-104">Appendix A/TR-104</a>] lists a set of defined values for this string.
The parameter MAY instead indicate a vendor-specific FacilityAction, which MUST use the format defined in [<a href="#R.TR-106">TR-106</a>].
An empty or unrecognized string (i.e., a Facility Action not supported by the CPE) should be treated as a normal outgoing request.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.PrefixInfo.FacilityActionArgument">FacilityActionArgument</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Optional argument associated with <a href="#D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.PrefixInfo.FacilityAction"><em>FacilityAction</em></a>. The interpretation of the argument is dependent on a specific value of <a href="#D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.PrefixInfo.FacilityAction"><em>FacilityAction</em></a>. Where used, the value is specified in [<a href="#R.TR-104">Appendix A/TR-104</a>] in the definition of the corresponding <a href="#D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.PrefixInfo.FacilityAction"><em>FacilityAction</em></a> value.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.">VoiceService.{i}.VoiceProfile.{i}.Tone.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>This object defines the contents of the tones and announcements generated locally by the VoIP device.
If this object is supported, <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneGeneration"><em>Capabilities.ToneGeneration</em></a> MUST be <em>true</em>.
Applicable only for a VoIP endpoint.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.EventNumberOfEntries">EventNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Indicates the number of entries in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event."><em>VoiceProfile.{i}.Tone.Event.{i}.</em></a>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.DescriptionNumberOfEntries">DescriptionNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Indicates the number of entries in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.Description."><em>VoiceProfile.{i}.Tone.Description.{i}.</em></a>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.PatternNumberOfEntries">PatternNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Indicates the number of entries in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.Pattern."><em>VoiceProfile.{i}.Tone.Pattern.{i}.</em></a>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.">VoiceService.{i}.VoiceProfile.{i}.Tone.Event.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>R</td>
<td><p>Table of events for which a tone is defined. The table is pre-populated with the list of events for which the CPE supports definition of tones.
If this table is supported, <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.EventNumberOfEntries"><em>VoiceProfile.{i}.Tone.EventNumberOfEntries</em></a> MUST be present.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.Function"><em>Function</em></a>.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.Function">Function</span></td>
<td>string(:64)</td>
<td>R</td>
<td><p>The event for which the tone is to apply. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.Function.Busy"><em>Busy</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.Function.Confirmation"><em>Confirmation</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.Function.Dial"><em>Dial</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.Function.MessageWaiting"><em>MessageWaiting</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.Function.OffHookWarning"><em>OffHookWarning</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.Function.RingBack"><em>RingBack</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.Function.ReOrder"><em>ReOrder</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.Function.Stutterdial"><em>Stutterdial</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.Function.CallWaiting1"><em>CallWaiting1</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.Function.CallWaiting2"><em>CallWaiting2</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.Function.CallWaiting3"><em>CallWaiting3</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.Function.CallWaiting4"><em>CallWaiting4</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.Function.AlertingSignal"><em>AlertingSignal</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.Function.SpecialDial"><em>SpecialDial</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.Function.SpecialInfo"><em>SpecialInfo</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.Function.Release"><em>Release</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.Function.Congestion"><em>Congestion</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.Function.UserDefined1"><em>UserDefined1</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.Function.UserDefined2"><em>UserDefined2</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.Function.UserDefined3"><em>UserDefined3</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.Function.UserDefined4"><em>UserDefined4</em></span>
The parameter MAY instead indicate a vendor-specific event name, which MUST use the format defined in [<a href="#R.TR-106">TR-106</a>].</li></ul></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.ToneID">ToneID</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>The EntryID of the entry in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.Description."><em>VoiceProfile.{i}.Tone.Description.{i}.</em></a> for the tone to be associated with the given event.
A value of zero indicates no tone is to be played for this event.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Description.">VoiceService.{i}.VoiceProfile.{i}.Tone.Description.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Each entry in this table defines the contents of an individual tone.
If ability to add, delete, and modify entries in this table is supported, <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneDescriptionsEditable"><em>Capabilities.ToneDescriptionsEditable</em></a> MUST be <em>true</em>.
If this table is supported, <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.DescriptionNumberOfEntries"><em>VoiceProfile.{i}.Tone.DescriptionNumberOfEntries</em></a> MUST be present.
The defaults given for this object apply only to explicit creation of an instance of this object and not to automatic creation of instances of this object due to creation of a parent object.</p>

<p>At most one enabled entry in this table can exist with a given value for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.Description.EntryID"><em>EntryID</em></a>.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Description.EntryID">EntryID</span></td>
<td>unsignedInt(1:)</td>
<td>R</td>
<td>Unique identifier of this tone. Assigned by the CPE upon creation of the entry.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Description.ToneEnable">ToneEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables the tone entry. If a disabled tone entry is referenced, the result is that no tone is played.</td>
<td>false</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Description.ToneName">ToneName</span></td>
<td>string(:64)</td>
<td>W</td>
<td>Name of the tone.
This parameter is required to be editable only <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneDescriptionsEditable"><em>Capabilities.ToneDescriptionsEditable</em></a> is equal to <em>true</em>.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Description.TonePattern">TonePattern</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>EntryID of the entry in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.Pattern."><em>VoiceProfile.{i}.Tone.Pattern.</em></a> that begins the tone pattern for this tone. If the tone is specified by a tone file instead of a tone pattern, this parameter MUST be set to zero.
This parameter is applicable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.PatternBasedToneGeneration"><em>Capabilities.PatternBasedToneGeneration</em></a> is equal to <em>true</em>.
This parameter is required to be editable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneDescriptionsEditable"><em>Capabilities.ToneDescriptionsEditable</em></a> is equal to <em>true</em>.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Description.ToneFile">ToneFile</span></td>
<td>string(:256)</td>
<td>W</td>
<td>This is the file name of a tone file that has been downloaded to the CPE. The download may have occurred via the TR-069 Download mechanism or by some other means.
If the tone is specified by a tone pattern instead of a tone file, this parameter MUST be an empty string.
This parameter is applicable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.FileBasedToneGeneration"><em>Capabilities.FileBasedToneGeneration</em></a> is equal to <em>true</em>.
This parameter is required to be editable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneDescriptionsEditable"><em>Capabilities.ToneDescriptionsEditable</em></a> is equal to <em>true</em>.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Description.ToneRepetitions">ToneRepetitions</span></td>
<td>unsignedInt(0:255)</td>
<td>W</td>
<td>The default number of times the data in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.Description.ToneFile"><em>ToneFile</em></a> should be repeated. If the value 0 (zero) is specified then <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.Description.ToneFile"><em>ToneFile</em></a> should be played indefinitely.
This parameter is required to be editable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneDescriptionsEditable"><em>Capabilities.ToneDescriptionsEditable</em></a> is equal to <em>true</em>.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Description.ToneText">ToneText</span></td>
<td>string(:64)</td>
<td>W</td>
<td>The text to be displayed by on the screen of the VoIP device when the tone is played and no specific error message has been provided.
This parameter is applicable only for VoIP devices capable text display.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Pattern.">VoiceService.{i}.VoiceProfile.{i}.Tone.Pattern.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Each entry in the table defines a single phase in an overall tone pattern. Each phase identifies the entry that corresponds to the next phase.
Each entry in the table refers to the entry that corresponds to the next phase of the pattern. The table MAY be set up such that entries form loops, or MAY end after a finite sequence.
If this object is supported, <a href="#D.VoiceService:1.VoiceService.Capabilities.PatternBasedToneGeneration"><em>Capabilities.PatternBasedToneGeneration</em></a> MUST be equal to <em>true</em>, and <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.PatternNumberOfEntries"><em>VoiceProfile.{i}.Tone.PatternNumberOfEntries</em></a> MUST be present.
If ability to add, delete, and modify entries in this table is supported, <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneDescriptionsEditable"><em>Capabilities.ToneDescriptionsEditable</em></a> MUST be equal to <em>true</em>.
The defaults given for this object apply only to explicit creation of an instance of this object and not to automatic creation of instances of this object due to creation of a parent object.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.Pattern.EntryID"><em>EntryID</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.Pattern.EntryID"><em>EntryID</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Pattern.EntryID">EntryID</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td><p>Identifier of a tone-pattern entry. This parameter is required to be editable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneDescriptionsEditable"><em>Capabilities.ToneDescriptionsEditable</em></a> is equal to <em>true</em>.
Note: when <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneDescriptionsEditable"><em>Capabilities.ToneDescriptionsEditable</em></a> is <em>true</em>, this parameter is editable so that the <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.Pattern.NextEntryID"><em>NextEntryID</em></a> values for each table entry can be pre-assigned for a series of associated table entries rather than requiring the ACS to set the value according to an ID assigned dynamically upon creation of each entry.</p>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Pattern.ToneOn">ToneOn</span></td>
<td>boolean</td>
<td>W</td>
<td>Whether or not a tone is on during this phase of the pattern. If the value is <em>false</em>, the frequency and power parameters in this entry MUST be ignored.
This parameter is required to be editable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneDescriptionsEditable"><em>Capabilities.ToneDescriptionsEditable</em></a> is equal to <em>true</em>.</td>
<td>false</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Pattern.Frequency1">Frequency1</span></td>
<td>unsignedInt(0:4095)</td>
<td>W</td>
<td>First tone frequency in <em>hertz</em>.
A value of zero indicates this tone component is not used.
This parameter is required to be editable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneDescriptionsEditable"><em>Capabilities.ToneDescriptionsEditable</em></a> is equal to <em>true</em>.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Pattern.Power1">Power1</span></td>
<td>int</td>
<td>W</td>
<td>First tone power level in units of 0.1 <em>dBm0</em>.
This parameter is required to be editable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneDescriptionsEditable"><em>Capabilities.ToneDescriptionsEditable</em></a> is equal to <em>true</em>.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Pattern.Frequency2">Frequency2</span></td>
<td>unsignedInt(0:4095)</td>
<td>W</td>
<td>Second tone frequency in <em>hertz</em>.
A value of zero indicates this tone component is not used.
This parameter is required to be editable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneDescriptionsEditable"><em>Capabilities.ToneDescriptionsEditable</em></a> is equal to <em>true</em>.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Pattern.Power2">Power2</span></td>
<td>int</td>
<td>W</td>
<td>Second tone power level in units of 0.1 <em>dBm0</em>.
This parameter is required to be editable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneDescriptionsEditable"><em>Capabilities.ToneDescriptionsEditable</em></a> is equal to <em>true</em>.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Pattern.Frequency3">Frequency3</span></td>
<td>unsignedInt(0:4095)</td>
<td>W</td>
<td>Third tone frequency in <em>hertz</em>.
A value of zero indicates this tone component is not used.
This parameter is required to be editable only if the parameter is supported for reading and <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneDescriptionsEditable"><em>Capabilities.ToneDescriptionsEditable</em></a> is equal to <em>true</em>.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Pattern.Power3">Power3</span></td>
<td>int</td>
<td>W</td>
<td>Third tone power level in units of 0.1 <em>dBm0</em>.
This parameter is required to be editable only if the parameter is supported for reading and <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneDescriptionsEditable"><em>Capabilities.ToneDescriptionsEditable</em></a> is equal to <em>true</em>.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Pattern.Frequency4">Frequency4</span></td>
<td>unsignedInt(0:4095)</td>
<td>W</td>
<td>Fourth tone frequency in <em>herts</em>.
A value of zero indicates this tone component is not used.
This parameter is required to be editable only if the parameter is supported for reading and <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneDescriptionsEditable"><em>Capabilities.ToneDescriptionsEditable</em></a> is equal to <em>true</em>.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Pattern.Power4">Power4</span></td>
<td>int</td>
<td>W</td>
<td>Fourth tone power level in units of 0.1 <em>dBm0</em>.
This parameter is required to be editable only if the parameter is supported for reading and <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneDescriptionsEditable"><em>Capabilities.ToneDescriptionsEditable</em></a> is equal to <em>true</em>.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Pattern.ModulationFrequency">ModulationFrequency</span></td>
<td>unsignedInt(0:4095)</td>
<td>W</td>
<td>Modulation frequency in <em>hertz</em>.
A value of zero indicates this tone component is not used.
This parameter is required to be editable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneDescriptionsEditable"><em>Capabilities.ToneDescriptionsEditable</em></a> is equal to <em>true</em>.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Pattern.ModulationPower">ModulationPower</span></td>
<td>int</td>
<td>W</td>
<td>Modulation power level in units of 0.1 <em>dBm0</em>.
This parameter is required to be editable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneDescriptionsEditable"><em>Capabilities.ToneDescriptionsEditable</em></a> is equal to <em>true</em>.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Pattern.Duration">Duration</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>The duration of this phase of the tone pattern, in <em>milliseconds</em>.
A value of zero indicates an unlimited duration.
This parameter is required to be editable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneDescriptionsEditable"><em>Capabilities.ToneDescriptionsEditable</em></a> is equal to <em>true</em>.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Tone.Pattern.NextEntryID">NextEntryID</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>The <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.Pattern.EntryID"><em>EntryID</em></a> for the next phase of the tone pattern, after the specified <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.Pattern.Duration"><em>Duration</em></a> of this phase has completed.
A value of zero indicates that the tone pattern is to terminate after the current phase is completed.
This parameter is required to be editable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.ToneDescriptionsEditable"><em>Capabilities.ToneDescriptionsEditable</em></a> is equal to <em>true</em>.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.ButtonMap.">VoiceService.{i}.VoiceProfile.{i}.ButtonMap.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>This object is provided to permit the purpose of the CPE buttons and function keys to be defined via the ACS.
Support of this object is appropriate only for a device that has programmable buttons in its user interface.
If this object is supported, <a href="#D.VoiceService:1.VoiceService.Capabilities.ButtonMap"><em>Capabilities.ButtonMap</em></a> MUST be equal to <em>true</em>.
Applicable only for a VoIP endpoint.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.ButtonMap.NumberOfButtons">NumberOfButtons</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Indicates the number of Button objects.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.ButtonMap.Button.">VoiceService.{i}.VoiceProfile.{i}.ButtonMap.Button.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>R</td>
<td><p>Each entry in this table specifies the purpose of each programmable CPE button / function key and whether the user has permission to reprogram the button.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.ButtonMap.Button.ButtonName"><em>ButtonName</em></a>.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.ButtonMap.Button.ButtonName">ButtonName</span></td>
<td>string(:16)</td>
<td>R</td>
<td>Name of the Button.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.ButtonMap.Button.FacilityAction">FacilityAction</span></td>
<td>string(:64)</td>
<td>W</td>
<td>This is an optional parameter that should only be specified for buttons related to a particular Facility Action (e.g., invocation of &ldquo;Call Return&rdquo;) implemented by the VoIP device.
[<a href="#R.TR-104">Appendix A/TR-104</a>] lists a set of defined values for this string.
The parameter MAY instead indicate a vendor-specific FacilityAction, which MUST use the format defined in [<a href="#R.TR-106">TR-106</a>].
An empty or unrecognized string (i.e. a Facility Action not supported by the CPE) should be treated as no Facility Action to be taken.
Note that If this parameter is specified (non-empty) then <a href="#D.VoiceService:1.VoiceService.VoiceProfile.ButtonMap.Button.QuickDialNumber"><em>QuickDialNumber</em></a> SHOULD be an empty string.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.ButtonMap.Button.FacilityActionArgument">FacilityActionArgument</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Optional argument associated with the specified <a href="#D.VoiceService:1.VoiceService.VoiceProfile.ButtonMap.Button.FacilityAction"><em>FacilityAction</em></a>. The interpretation of the argument is dependent on the specific FacilityAction. Where used, the value is specified in [<a href="#R.TR-104">Appendix A/TR-104</a>] in the definition of the corresponding <a href="#D.VoiceService:1.VoiceService.VoiceProfile.ButtonMap.Button.FacilityAction"><em>FacilityAction</em></a> value.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.ButtonMap.Button.QuickDialNumber">QuickDialNumber</span></td>
<td>string(:40)</td>
<td>W</td>
<td>This is a string representing a quick dial destination number. Only the characters &lsquo;0-9&rsquo;, &lsquo;*&rsquo; and &lsquo;#&rsquo; can be used.
Note that If this parameter is specified (non-empty) then <a href="#D.VoiceService:1.VoiceService.VoiceProfile.ButtonMap.Button.FacilityAction"><em>FacilityAction</em></a> should be an empty string.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.ButtonMap.Button.ButtonMessage">ButtonMessage</span></td>
<td>string(:64)</td>
<td>W</td>
<td>This string represents the message to be displayed on the screen when the button or function key is pressed.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.ButtonMap.Button.UserAccess">UserAccess</span></td>
<td>boolean</td>
<td>W</td>
<td>This parameter indicates whether the user has permission to program the button or function key. If this parameter is set to <em>true</em> then <a href="#D.VoiceService:1.VoiceService.VoiceProfile.ButtonMap.Button.FacilityAction"><em>FacilityAction</em></a>, <a href="#D.VoiceService:1.VoiceService.VoiceProfile.ButtonMap.Button.QuickDialNumber"><em>QuickDialNumber</em></a> and <a href="#D.VoiceService:1.VoiceService.VoiceProfile.ButtonMap.Button.ButtonMessage"><em>ButtonMessage</em></a> MUST all be an empty string.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.FaxT38.">VoiceService.{i}.VoiceProfile.{i}.FaxT38.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>T.38 Fax information for devices that support T.38 relay.
If this object is supported, <a href="#D.VoiceService:1.VoiceService.Capabilities.FaxT38"><em>Capabilities.FaxT38</em></a> MUST be equal to <em>true</em>.
Applicable only to a VoIP endpoint.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.FaxT38.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable the use of T.38.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.FaxT38.BitRate">BitRate</span></td>
<td>unsignedInt(2400,4800,7200,9600,12000,14400,33600)</td>
<td>W</td>
<td>Maximum data rate for fax.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.FaxT38.HighSpeedPacketRate">HighSpeedPacketRate</span></td>
<td>unsignedInt(10,20,30,40)</td>
<td>W</td>
<td>The rate at which high speed data will be sent across the network, in <em>milliseconds</em>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.FaxT38.HighSpeedRedundancy">HighSpeedRedundancy</span></td>
<td>unsignedInt(0:3)</td>
<td>W</td>
<td>Specifies the packet-level redundancy for high-speed data transmissions (i.e., T.4 image data).</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.FaxT38.LowSpeedRedundancy">LowSpeedRedundancy</span></td>
<td>unsignedInt(0:5)</td>
<td>W</td>
<td>Specifies the packet-level redundancy for low-speed data transmissions (i.e., T.30 handshaking information).</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.FaxT38.TCFMethod">TCFMethod</span></td>
<td>string</td>
<td>W</td>
<td><p>The method with which data is handled over the network.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.FaxT38.TCFMethod.Local"><em>Local</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.FaxT38.TCFMethod.Network"><em>Network</em></span></li></ul></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Object associated with a distinct voice line. Support for adding and removing lines is conditional on whether the CPE supports more than one line in total as indicated by <a href="#D.VoiceService:1.VoiceService.Capabilities.MaxLineCount"><em>Capabilities.MaxLineCount</em></a>. By default, on creation of a given <a href="#D.VoiceService:1.VoiceService.VoiceProfile."><em>VoiceProfile.{i}.</em></a>, a single Line object MUST be present, initially with value <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Enable.Disabled"><em>Disabled</em></a>.
Applicable only for a VoIP endpoint.</p>

<p>At most one enabled entry in this table can exist with a given value for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.DirectoryNumber"><em>DirectoryNumber</em></a>.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Enable">Enable</span></td>
<td>string</td>
<td>W</td>
<td><p>Enables or disables this line, or places it into a quiescent state. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Enable.Disabled"><em>Disabled</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Enable.Quiescent"><em>Quiescent</em></span> (OPTIONAL)</li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Enable.Enabled"><em>Enabled</em></span>
In the <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Enable.Quiescent"><em>Quiescent</em></a> state, in-progress sessions remain intact, but no new sessions are allowed. If this parameter is set to <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Enable.Quiescent"><em>Quiescent</em></a> in a CPE that does not support the <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Enable.Quiescent"><em>Quiescent</em></a> state, it MUST treat it the same as the <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Enable.Disabled"><em>Disabled</em></a> state (and indicate <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Status.Disabled"><em>Disabled</em></a> in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Status"><em>Status</em></a>).</li></ul></td>
<td>Disabled</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.DirectoryNumber">DirectoryNumber</span></td>
<td>string(:32)</td>
<td>W</td>
<td>Directory number associated with this line. May be used to identify the line to the user.
In case of H.323 signaling, this MUST be an E.164 number.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Status">Status</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the status of this line.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Status.Up"><em>Up</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Status.Initializing"><em>Initializing</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Status.Registering"><em>Registering</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Status.Unregistering"><em>Unregistering</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Status.Error"><em>Error</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Status.Testing"><em>Testing</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Status.Quiescent"><em>Quiescent</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Status.Disabled"><em>Disabled</em></span></li></ul></td>
<td>Disabled</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallState">CallState</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the call state for this line.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallState.Idle"><em>Idle</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallState.Calling"><em>Calling</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallState.Ringing"><em>Ringing</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallState.Connecting"><em>Connecting</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallState.InCall"><em>InCall</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallState.Hold"><em>Hold</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallState.Disconnecting"><em>Disconnecting</em></span></li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>Idle</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.PhyReferenceList">PhyReferenceList</span></td>
<td>string[](:32)</td>
<td>W</td>
<td>Comma-separated list (maximum number of characters 32) of strings. Each item corresponds to the value of a particular instance of <a href="#D.VoiceService:1.VoiceService.PhyInterface.InterfaceID"><em>PhyInterface.{i}.InterfaceID</em></a>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.RingMuteStatus">RingMuteStatus</span></td>
<td>boolean</td>
<td>R</td>
<td>Whether or not ringing has been locally muted. Applicable only if the line is associated with a single telephony device for which ringing can be muted.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.RingVolumeStatus">RingVolumeStatus</span></td>
<td>unsignedInt(0:100)</td>
<td>R</td>
<td>Percent value of current ringer volume level. Applicable only if the line is associated with a single telephony device for which the ringer volume can be controlled.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.SIP.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.SIP.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Voice line parameters that are specific to SIP call signaling.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.SIP.AuthUserName">AuthUserName</span></td>
<td>string(:128)</td>
<td>W</td>
<td>Username used to authenticate the connection to the server.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.SIP.AuthPassword">AuthPassword</span></td>
<td>string(:128)</td>
<td>W</td>
<td><p>Password used to authenticate the connection to the server.</p>

<p>When read, this parameter returns an empty string, regardless of the actual value.</p></td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.SIP.URI">URI</span></td>
<td>string(:389)</td>
<td>W</td>
<td>URI by which the user agent will identify itself for this line.
If empty, the actual URI used in the SIP signaling SHOULD be automatically formed by the CPE as:
&ldquo;sip:UserName@Domain&rdquo;
Where UserName is username given for this line in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.SIP.AuthUserName"><em>AuthUserName</em></a>, and Domain is the domain given for this profile in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.UserAgentDomain"><em>VoiceProfile.{i}.SIP.UserAgentDomain</em></a>. If <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.UserAgentDomain"><em>VoiceProfile.{i}.SIP.UserAgentDomain</em></a> is an empty string, then the IP address of the CPE SHOULD be used for the domain.
If URI is non-empty, but is a SIP or SIPS URI that contains no &ldquo;@&rdquo; character, then the actual URI used in the SIP signaling SHOULD be automatically formed by the CPE by appending this parameter with an &ldquo;@&rdquo; character followed by the value of <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.UserAgentDomain"><em>VoiceProfile.{i}.SIP.UserAgentDomain</em></a>. If <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.UserAgentDomain"><em>VoiceProfile.{i}.SIP.UserAgentDomain</em></a> is an empty string, then the IP address of the CPE SHOULD be used for the domain.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.SIP.SIPEventSubscribeNumberOfElements">SIPEventSubscribeNumberOfElements</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Indicates the number of EventSubscribe objects.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.SIP.EventSubscribe.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.SIP.EventSubscribe.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>R</td>
<td>Table of SIP Events automatically populated by the CPE with each of the SIP event subscriptions in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.EventSubscribe."><em>VoiceProfile.{i}.SIP.EventSubscribe.{i}.</em></a>. This table allows specification of the authentication credentials needed for each event subscription.
If this table is supported, <a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.EventSubscription"><em>Capabilities.SIP.EventSubscription</em></a> MUST be equal to <em>true</em> and <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.SIP.SIPEventSubscribeNumberOfElements"><em>VoiceProfile.{i}.Line.{i}.SIP.SIPEventSubscribeNumberOfElements</em></a> MUST be present.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.SIP.EventSubscribe.Event">Event</span></td>
<td>string(:32)</td>
<td>R</td>
<td>SIP event name corresponding to the value given in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.EventSubscribe."><em>VoiceProfile.{i}.SIP.EventSubscribe.{i}.</em></a>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.SIP.EventSubscribe.AuthUserName">AuthUserName</span></td>
<td>string(:128)</td>
<td>W</td>
<td>Username used to authenticate the connection to the event notify server.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.SIP.EventSubscribe.AuthPassword">AuthPassword</span></td>
<td>string(:128)</td>
<td>W</td>
<td><p>Password used to authenticate the connection to the event notify server.</p>

<p>When read, this parameter returns an empty string, regardless of the actual value.</p></td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.MGCP.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.MGCP.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Voice line parameters that are specific to MGCP call signaling.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.MGCP.LineName">LineName</span></td>
<td>string(:32)</td>
<td>W</td>
<td>Used to identify the line when using MGCP signaling. If empty, the CPE SHOULD use the default names &ldquo;aaln/1&rdquo;, etc.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.H323.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.H323.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Voice line parameters that are specific to H.323 call signaling.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.H323.H323ID">H323ID</span></td>
<td>string(:32)</td>
<td>W</td>
<td>The H.323 ID assigned to the line.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.Ringer.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>This object defines the ring sequences generated by the VoIP device.
If this object is supported, <a href="#D.VoiceService:1.VoiceService.Capabilities.RingGeneration"><em>Capabilities.RingGeneration</em></a> MUST be equal to <em>true</em>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.EventNumberOfEntries">EventNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Number of entries in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Event."><em>VoiceProfile.{i}.Line.{i}.Ringer.Event.{i}.</em></a>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.DescriptionNumberOfEntries">DescriptionNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Number of entries in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Description."><em>VoiceProfile.{i}.Line.{i}.Ringer.Description.{i}.</em></a>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.PatternNumberOfEntries">PatternNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Number of entries in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Pattern."><em>VoiceProfile.{i}.Line.{i}.Ringer.Pattern.{i}.</em></a>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Event.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.Ringer.Event.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>R</td>
<td><p>Table of events for which a ring pattern is defined. The table is pre-populated with the complete list of events for which the CPE supports definition of ring patterns.
If this table is supported, <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.EventNumberOfEntries"><em>VoiceProfile.{i}.Line.{i}.Ringer.EventNumberOfEntries</em></a> MUST be present.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Event.Function"><em>Function</em></a>.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Event.Function">Function</span></td>
<td>string(:64)</td>
<td>R</td>
<td><p>The event for which the ring pattern is to apply. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Event.Function.Default"><em>Default</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Event.Function.RingSplash"><em>RingSplash</em></span>
The parameter MAY instead indicate a vendor-specific event name, which MUST use the format defined in [<a href="#R.TR-106">TR-106</a>].</li></ul></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Event.RingID">RingID</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>The value of an instance of <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Description.EntryID"><em>VoiceProfile.{i}.Line.{i}.Ringer.Description.{i}.EntryID</em></a> for the ring to be associated with the given event.
A value of zero indicates ringing is to be disabled for this event.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Description.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.Ringer.Description.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Each entry in this table defines the contents of an individual ring specification.
If ability to add, delete, and modify entries in this table is supported, <a href="#D.VoiceService:1.VoiceService.Capabilities.RingDescriptionsEditable"><em>Capabilities.RingDescriptionsEditable</em></a> MUST be equal to <em>true</em>.
If this table is supported, the parameter DescriptionNumberOfEntries in the parent object MUST be present.
The defaults given for this object apply only to explicit creation of an instance of this object and not to automatic creation of instances of this object due to creation of a parent object.</p>

<p>At most one enabled entry in this table can exist with a given value for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Description.EntryID"><em>EntryID</em></a>.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Description.EntryID">EntryID</span></td>
<td>unsignedInt(1:)</td>
<td>R</td>
<td>Unique identifier of this ring description. Assigned by the CPE upon creation of the entry.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Description.RingEnable">RingEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables the ring description entry. If a disabled ring description entry is referenced, the result is that no ring is played.</td>
<td>false</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Description.RingName">RingName</span></td>
<td>string(:64)</td>
<td>W</td>
<td>Name of the ring description.
This parameter is required to be editable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.RingDescriptionsEditable"><em>Capabilities.RingDescriptionsEditable</em></a> is equal to <em>true</em>.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Description.RingPattern">RingPattern</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>The instance of <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Pattern.EntryID"><em>VoiceProfile.{i}.Line.{i}.Ringer.Pattern.{i}.EntryID</em></a> that begins the ring pattern for this ring description.
If the ring is specified by a ring file instead of a ring pattern, this parameter MUST be set to zero.
This parameter is applicable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.PatternBasedRingGeneration"><em>Capabilities.PatternBasedRingGeneration</em></a> is equal to <em>true</em>.
This parameter is required to be editable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.RingDescriptionsEditable"><em>Capabilities.RingDescriptionsEditable</em></a> is equal to <em>true</em>.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Description.RingFile">RingFile</span></td>
<td>string(:256)</td>
<td>W</td>
<td>This is the file name of a ring file that has been downloaded to the CPE. The download may have occurred via the TR-069 Download mechanism or by some other means.
If the ring is specified by a ring pattern instead of a ring file, this parameter MUST be empty.
This parameter is applicable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.FileBasedRingGeneration"><em>Capabilities.FileBasedRingGeneration</em></a> is equal to <em>true</em>.
This parameter is required to be editable only <a href="#D.VoiceService:1.VoiceService.Capabilities.RingDescriptionsEditable"><em>Capabilities.RingDescriptionsEditable</em></a> is equal to <em>true</em>.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Pattern.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.Ringer.Pattern.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Each entry in the table defines a single phase in an overall ring pattern. Each phase identifies the entry that corresponds to the next phase.
Each entry in the table refers to the entry that corresponds to the next phase of the pattern. The table MAY be set up such that entries form loops, or MAY end after a finite sequence.
If this object is supported, <a href="#D.VoiceService:1.VoiceService.Capabilities.PatternBasedRingGeneration"><em>Capabilities.PatternBasedRingGeneration</em></a> MUST be equal to <em>true</em> and <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.PatternNumberOfEntries"><em>VoiceProfile.{i}.Line.{i}.Ringer.PatternNumberOfEntries</em></a> MUST be present.
If ability to add, delete, and modify entries in this table is supported, <a href="#D.VoiceService:1.VoiceService.Capabilities.RingPatternEditable"><em>Capabilities.RingPatternEditable</em></a> MUST be equal to <em>true</em>.
The defaults given for this object apply only to explicit creation of an instance of this object and not to automatic creation of instances of this object due to creation of a parent object.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Pattern.EntryID"><em>EntryID</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Pattern.EntryID"><em>EntryID</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Pattern.EntryID">EntryID</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td><p>Identifier of a ring-pattern entry.
This parameter is required to be editable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.RingPatternEditable"><em>Capabilities.RingPatternEditable</em></a> is equal to <em>true</em>.
Note: when <a href="#D.VoiceService:1.VoiceService.Capabilities.RingPatternEditable"><em>Capabilities.RingPatternEditable</em></a> is <em>true</em>, this parameter is editable so that the <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Pattern.NextEntryID"><em>NextEntryID</em></a> values for each table entry can be pre-assigned for a series of associated table entries rather than requiring the ACS to set the value according to an ID assigned dynamically upon creation of each entry.</p>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Pattern.RingerOn">RingerOn</span></td>
<td>boolean</td>
<td>W</td>
<td>If <em>true</em>, indicates the ringer is to be on for the specified period. <em>false</em> indicates the ringer is to be off for the specified period.
This parameter is required to be editable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.RingPatternEditable"><em>Capabilities.RingPatternEditable</em></a> is equal to <em>true</em>.</td>
<td>false</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Pattern.Duration">Duration</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>The duration of this phase of the ring pattern, in <em>milliseconds</em>.
A value of zero indicates an unlimited duration.
This parameter is required to be editable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.RingPatternEditable"><em>Capabilities.RingPatternEditable</em></a> is equal to <em>true</em>.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Pattern.NextEntryID">NextEntryID</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>The value of <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Pattern.EntryID"><em>EntryID</em></a> for the next phase of the ring pattern, after the value specified by <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Pattern.Duration"><em>Duration</em></a> of this phase has completed.
A value of zero indicates that the ring pattern is to terminate after the current phase is completed.
This parameter is required to be editable only if <a href="#D.VoiceService:1.VoiceService.Capabilities.RingPatternEditable"><em>Capabilities.RingPatternEditable</em></a> is equal to <em>true</em>.</td>
<td>0</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.CallingFeatures.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Voice line parameters related to optional endpoint based calling features.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.CallerIDEnable">CallerIDEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable the transmission of caller ID information on outgoing calls.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.CallerIDNameEnable">CallerIDNameEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable the transmission of caller ID name information on outgoing calls.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.CallerIDName">CallerIDName</span></td>
<td>string(:256)</td>
<td>W</td>
<td>String used to identify the caller.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.CallWaitingEnable">CallWaitingEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable call waiting in the endpoint. This parameter should not be present if the CPE does not support endpoint managed call waiting.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.CallWaitingStatus">CallWaitingStatus</span></td>
<td>string</td>
<td>R</td>
<td><p>Status of endpoint managed call waiting, if supported. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.CallWaitingStatus.Disabled"><em>Disabled</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.CallWaitingStatus.Idle"><em>Idle</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.CallWaitingStatus.SecondaryRinging"><em>SecondaryRinging</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.CallWaitingStatus.SecondaryConnecting"><em>SecondaryConnecting</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.CallWaitingStatus.SecondaryConnected"><em>SecondaryConnected</em></span>
This parameter should not be present if the CPE does not support endpoint managed call waiting.</li></ul></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.MaxSessions">MaxSessions</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>Indicates the maximum number of simultaneous sessions that may be conferenced together by the endpoint. This value SHOULD be less than the value of <a href="#D.VoiceService:1.VoiceService.Capabilities.MaxSessionsPerLine"><em>Capabilities.MaxSessionsPerLine</em></a>. This parameter should not be present if the CPE does not support endpoint managed conference calling.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.ConferenceCallingStatus">ConferenceCallingStatus</span></td>
<td>string</td>
<td>R</td>
<td><p>Status of endpoint managed conference calling, if supported. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.ConferenceCallingStatus.Disabled"><em>Disabled</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.ConferenceCallingStatus.Idle"><em>Idle</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.ConferenceCallingStatus.SecondaryCalling"><em>SecondaryCalling</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.ConferenceCallingStatus.SecondaryConnecting"><em>SecondaryConnecting</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.ConferenceCallingStatus.SecondaryConnected"><em>SecondaryConnected</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.ConferenceCallingStatus.InConferenceCall"><em>InConferenceCall</em></span>
This parameter should not be present if the CPE does not support endpoint managed conference calling.</li></ul></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.ConferenceCallingSessionCount">ConferenceCallingSessionCount</span></td>
<td>unsignedInt(0,1,1:)</td>
<td>R</td>
<td>Number of active sessions on this line. This parameter should not be present if the CPE does not support endpoint managed conference calling.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.CallForwardUnconditionalEnable">CallForwardUnconditionalEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable call forwarding by the endpoint. This parameter should not be present if the CPE does not support endpoint based call forwarding.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.CallForwardUnconditionalNumber">CallForwardUnconditionalNumber</span></td>
<td>string(:32)</td>
<td>W</td>
<td>Directory number to which all incoming calls to this line should be forwarded if <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.CallForwardUnconditionalEnable"><em>CallForwardUnconditionalEnable</em></a> is <em>true</em>. This parameter should not be present if the CPE does not support endpoint based call forwarding</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.CallForwardOnBusyEnable">CallForwardOnBusyEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable call forwarding-on-busy by the endpoint. This parameter should not be present if the CPE does not support endpoint based call forwarding.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.CallForwardOnBusyNumber">CallForwardOnBusyNumber</span></td>
<td>string(:32)</td>
<td>W</td>
<td>Directory number to which all incoming calls to this line should be forwarded if <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.CallForwardOnBusyEnable"><em>CallForwardOnBusyEnable</em></a> is <em>true</em> and the line is busy. This parameter should not be present if the CPE does not support endpoint based call forwarding</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.CallForwardOnNoAnswerEnable">CallForwardOnNoAnswerEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable call forwarding-on-no-answer by the endpoint. This parameter should not be present if the CPE does not support endpoint based call forwarding.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.CallForwardOnNoAnswerNumber">CallForwardOnNoAnswerNumber</span></td>
<td>string(:32)</td>
<td>W</td>
<td>Directory number to which all incoming calls to this line should be forwarded if <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.CallForwardOnNoAnswerEnable"><em>CallForwardOnNoAnswerEnable</em></a> is <em>true</em> and there is no local answer. This parameter should not be present if the CPE does not support endpoint based call forwarding</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.CallForwardOnNoAnswerRingCount">CallForwardOnNoAnswerRingCount</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>Number of rings before considering there to be no answer for call forwarding-on-no-answer. This parameter should not be present if the CPE does not support endpoint based call forwarding</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.CallTransferEnable">CallTransferEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable call transfer by the endpoint. This parameter should not be present if the CPE does not support endpoint based call transfer.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.MWIEnable">MWIEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable Message Waiting Indication by the endpoint. This parameter should not be present if the CPE does not support MWI.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.MessageWaiting">MessageWaiting</span></td>
<td>boolean</td>
<td>R</td>
<td>Indicates whether or not a message is currently waiting on this line as known by the CPE. This parameter should not be present if the CPE does not support MWI.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.AnonymousCallBlockEnable">AnonymousCallBlockEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable Anonymous Call Block capability in the endpoint. This parameter should not be present if the CPE does not support endpoint based Anonymous Call Block capability.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.AnonymousCalEnable">AnonymousCalEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable Anonymous Call capability in the endpoint. This parameter should not be present if the CPE does not support endpoint based Anonymous Call capability.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.DoNotDisturbEnable">DoNotDisturbEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable Do Not Disturb capability in the endpoint. This parameter should not be present if the CPE does not support endpoint based Do Not Disturb capability.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.CallReturnEnable">CallReturnEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable Call Return capability in the endpoint. This parameter should not be present if the CPE does not support endpoint based Call Return capability.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.RepeatDialEnable">RepeatDialEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable Repeat Dial capability in the endpoint. This parameter should not be present if the CPE does not support endpoint based Repeat Dial capability.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.VoiceProcessing.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.VoiceProcessing.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Voice line parameters related to voice processing capabilities.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.VoiceProcessing.TransmitGain">TransmitGain</span></td>
<td>int</td>
<td>W</td>
<td>Gain in <em>01. dB</em> to apply to the transmitted voice signal prior to encoding. This gain is a modifier of the default transmit-gain, which is unspecified.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.VoiceProcessing.ReceiveGain">ReceiveGain</span></td>
<td>int</td>
<td>W</td>
<td>Gain in <em>0.1 dB</em> to apply to the received voice signal after decoding. This gain is a modifier of the default receive-gain, which is unspecified.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.VoiceProcessing.EchoCancellationEnable">EchoCancellationEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable echo cancellation for this line.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.VoiceProcessing.EchoCancellationInUse">EchoCancellationInUse</span></td>
<td>boolean</td>
<td>R</td>
<td>Indication of whether or not echo cancellation is currently in use for this line.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.VoiceProcessing.EchoCancellationTail">EchoCancellationTail</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Tail length in <em>milliseconds</em> of the echo canceller associated with this line (whether or not it is currently in use).</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.Codec.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>This object indicates the state of the transmit and receive codec for this voice line instance.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.TransmitCodec">TransmitCodec</span></td>
<td>string(:64)</td>
<td>R</td>
<td><p>The codec currently in use for the outgoing voice stream.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.TransmitCodec.G.711MuLaw"><em>G.711MuLaw</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.TransmitCodec.G.711ALaw"><em>G.711ALaw</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.TransmitCodec.G.726"><em>G.726</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.TransmitCodec.G.729"><em>G.729</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.TransmitCodec.G.729a"><em>G.729a</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.TransmitCodec.G.729e"><em>G.729e</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.TransmitCodec.G.728"><em>G.728</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.TransmitCodec.G.723.1"><em>G.723.1</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.TransmitCodec.G.722"><em>G.722</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.TransmitCodec.G.722.1"><em>G.722.1</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.TransmitCodec.G.722.2"><em>G.722.2</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.TransmitCodec.GSM-FR"><em>GSM-FR</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.TransmitCodec.GSM-HR"><em>GSM-HR</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.TransmitCodec.GSM-EFR"><em>GSM-EFR</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.TransmitCodec.iLBC"><em>iLBC</em></span></li></ul></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.ReceiveCodec">ReceiveCodec</span></td>
<td>string(:64)</td>
<td>R</td>
<td><p>The codec currently in use for the incoming voice stream.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.ReceiveCodec.G.711MuLaw"><em>G.711MuLaw</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.ReceiveCodec.G.711ALaw"><em>G.711ALaw</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.ReceiveCodec.G.726"><em>G.726</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.ReceiveCodec.G.729"><em>G.729</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.ReceiveCodec.G.729a"><em>G.729a</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.ReceiveCodec.G.729e"><em>G.729e</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.ReceiveCodec.G.728"><em>G.728</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.ReceiveCodec.G.723.1"><em>G.723.1</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.ReceiveCodec.G.722"><em>G.722</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.ReceiveCodec.G.722.1"><em>G.722.1</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.ReceiveCodec.G.722.2"><em>G.722.2</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.ReceiveCodec.GSM-FR"><em>GSM-FR</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.ReceiveCodec.GSM-HR"><em>GSM-HR</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.ReceiveCodec.GSM-EFR"><em>GSM-EFR</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.ReceiveCodec.iLBC"><em>iLBC</em></span></li></ul></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.TransmitBitRate">TransmitBitRate</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Codec bit rate in <em>bits per second</em> for the codec currently in use for the outgoing voice stream.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.ReceiveBitRate">ReceiveBitRate</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Codec bit rate in <em>bits per second</em> for the codec currently in use for the incoming voice stream.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.TransmitSilenceSuppression">TransmitSilenceSuppression</span></td>
<td>boolean</td>
<td>R</td>
<td>Whether or not silence suppression is in use for the outgoing voice stream.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.ReceiveSilenceSuppression">ReceiveSilenceSuppression</span></td>
<td>boolean</td>
<td>R</td>
<td>Whether or not silence suppression is in use for the incoming voice stream.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.TransmitPacketizationPeriod">TransmitPacketizationPeriod</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Current outgoing packetization period in <em>milliseconds</em>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.List.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.Codec.List.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>R</td>
<td><p>Table to describe the set of codecs enabled for use with this line. Each entry in this table refers to a distinct combination of codec and bit rate. When an instance of <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line."><em>VoiceProfile.{i}.Line.{i}.</em></a> is created, this object MUST be populated with the set of supported codecs matching <a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs."><em>Capabilities.Codecs.</em></a>. The ACS MAY restrict and/or prioritize the codec support for this profile using this object.
Applicable only for a VoIP endpoint.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.List.EntryID"><em>EntryID</em></a>, or with the same values for both <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.List.Codec"><em>Codec</em></a> and <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.List.BitRate"><em>BitRate</em></a>.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.List.EntryID">EntryID</span></td>
<td>unsignedInt(1:)</td>
<td>R</td>
<td>Unique identifier for each entry in this table. The value MUST match that of the corresponding entry in <a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs."><em>Capabilities.Codecs.</em></a> table.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.List.Codec">Codec</span></td>
<td>string(:64)</td>
<td>R</td>
<td>Identifier of the codec type. The value MUST match that of the corresponding entry in <a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs."><em>Capabilities.Codecs.</em></a>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.List.BitRate">BitRate</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Bit rate, in <em>bits per second</em>. The value MUST match that of the corresponding entry in <a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs."><em>Capabilities.Codecs.</em></a></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.List.PacketizationPeriod">PacketizationPeriod</span></td>
<td>string(:64)[]</td>
<td>W</td>
<td>Comma-separated list of strings (maximum number of characters per item 64). Each item is a supported packetization period, in milliseconds, or continuous ranges of packetization periods as defined in <a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs.PacketizationPeriod"><em>Capabilities.Codecs.{i}.PacketizationPeriod</em></a>.
The set of packetization periods may be restricted by modifying the value of this parameter to a more restricted set of values than is listed in <a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs.PacketizationPeriod"><em>Capabilities.Codecs.{i}.PacketizationPeriod</em></a>. The CPE MUST ignore any values or portions of ranges outside of those specified in <a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs.PacketizationPeriod"><em>Capabilities.Codecs.{i}.PacketizationPeriod</em></a>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.List.SilenceSuppression">SilenceSuppression</span></td>
<td>boolean</td>
<td>W</td>
<td>Indicates support for silence suppression for this codec. If silence suppression is supported, it can be disabled for this codec/bit-rate by setting this parameter to <em>false</em>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.List.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable the use of this combination of codec parameters.</td>
<td>true</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.List.Priority">Priority</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Indicates the priority for this combination of codec parameters, where 1 is the highest priority. Where the priority differs between entries in this table, the CPE SHOULD use the highest priority (lowest numbered) entry among those supported by the remote endpoint and consistent with the available bandwidth. Where the priorities are equal among multiple entries, the CPE MAY apply a local criterion for choosing among them.</td>
<td>1</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Session.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.Session.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>R</td>
<td>Information on each active session associated with this voice line instance.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Session.SessionStartTime">SessionStartTime</span></td>
<td>dateTime</td>
<td>R</td>
<td><p>The time that the session started, in UTC.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Session.SessionDuration">SessionDuration</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Duration time of the current session, in seconds.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Session.FarEndIPAddress">FarEndIPAddress</span></td>
<td><span title="IPAddress">string(:45)</span></td>
<td>R</td>
<td><p>[<a href="#T.IPAddress">IPAddress</a>] The IP address of far end VoIP device.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Session.FarEndUDPPort">FarEndUDPPort</span></td>
<td>unsignedInt(0:65535)</td>
<td>R</td>
<td><p>The UDP port used for current RTP session in the far end device.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Session.LocalUDPPort">LocalUDPPort</span></td>
<td>unsignedInt(0:65535)</td>
<td>R</td>
<td><p>The local UDP port used for current RTP session.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.Stats.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Statistics for this voice line instance.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.ResetStatistics">ResetStatistics</span></td>
<td>boolean</td>
<td>W</td>
<td>When set to one, resets the statistics for this voice line. Always False when read.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.PacketsSent">PacketsSent</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total number of RTP packets sent for this line.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.PacketsReceived">PacketsReceived</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total number of RTP packets received for this line.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.BytesSent">BytesSent</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total number of RTP payload bytes sent for this line.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.BytesReceived">BytesReceived</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total number of RTP payload bytes received for this line.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.PacketsLost">PacketsLost</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total number of RTP packets that have been lost for this line.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.Overruns">Overruns</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total number of times the receive jitter buffer has overrun for this line.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.Underruns">Underruns</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total number of times the receive jitter buffer has underrun for this line.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.IncomingCallsReceived">IncomingCallsReceived</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total incoming calls received.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.IncomingCallsAnswered">IncomingCallsAnswered</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total incoming calls answered by the local user.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.IncomingCallsConnected">IncomingCallsConnected</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total incoming calls that successfully completed call setup signaling.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.IncomingCallsFailed">IncomingCallsFailed</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total incoming calls that failed to successfully complete call setup signaling.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.OutgoingCallsAttempted">OutgoingCallsAttempted</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total outgoing calls attempted.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.OutgoingCallsAnswered">OutgoingCallsAnswered</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total outgoing calls answered by the called party.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.OutgoingCallsConnected">OutgoingCallsConnected</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total outgoing calls that successfully completed call setup signaling.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.OutgoingCallsFailed">OutgoingCallsFailed</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total outgoing calls that failed to successfully complete call setup signaling.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.CallsDropped">CallsDropped</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total calls that were successfully connected (incoming or outgoing), but dropped unexpectedly while in progress without explicit user termination.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.TotalCallTime">TotalCallTime</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Cumulative call duration in seconds.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.ServerDownTime">ServerDownTime</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>The number of seconds the CPE is unable to maintain a connection to the server. SHOULD not include time in which overall network connectivity is unavailable. Applies only to SIP.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.ReceivePacketLossRate">ReceivePacketLossRate</span></td>
<td>unsignedInt(0:100)</td>
<td>R</td>
<td><p>Current receive packet loss rate in percent, calculated as defined in [<a href="#R.RFC3550">Section6.4/RFC3550</a>]</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.FarEndPacketLossRate">FarEndPacketLossRate</span></td>
<td>unsignedInt(0:100)</td>
<td>R</td>
<td><p>Current far end receive packet lost rate in percent, calculated as defined in [<a href="#R.RFC3550">Section6.4/RFC3550</a>].</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.ReceiveInterarrivalJitter">ReceiveInterarrivalJitter</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Current receive interarrival jitter in <em>microseconds</em>. Calculated from J(i) as defined in [<a href="#R.RFC3550">Section6.4/RFC3550</a>], with units converted to <em>microseconds</em>.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.FarEndInterarrivalJitter">FarEndInterarrivalJitter</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Current Interarrival jitter in <em>microseconds</em> as reported from the far-end device via RTCP. Calculated from J(i) as defined in [<a href="#R.RFC3550">Section64./RFC3550</a>], with units converted to <em>microseconds</em>.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.RoundTripDelay">RoundTripDelay</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Current round trip delay in <em>microseconds</em> calculated as defined in [<a href="#R.RFC3550">Section6.4/RFC3550</a>].</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.AverageReceiveInterarrivalJitter">AverageReceiveInterarrivalJitter</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Average receive interarrival jitter in <em>microseconds</em> since the beginning of the current call. Calculated as the average of D(i,j) as defined in [<a href="#R.RFC3550">Section6.4/RFC3550</a>], with units converted to <em>microseconds</em>.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.AverageFarEndInterarrivalJitter">AverageFarEndInterarrivalJitter</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Average far-end interarrival jitter in <em>microseconds</em> since the beginning of the current call. Calculated as the average of the interarrival jitter values reported by the far-end, with units converted to <em>microseconds</em>.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.AverageRoundTripDelay">AverageRoundTripDelay</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Average round trip delay in <em>microseconds</em> since the beginning of the current call. Average of the <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.RoundTripDelay"><em>RoundTripDelay</em></a> statistic accumulated each time the delay is calculated.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.PhyInterface.">VoiceService.{i}.PhyInterface.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>R</td>
<td><p>Each instance is associated with a distinct physical FXS (Foreign eXchange Station) port. Instances of this object are statically created by the CPE.
Applicable only for a VoIP Endpoint.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:1.VoiceService.PhyInterface.InterfaceID"><em>InterfaceID</em></a>, or with a given value for <a href="#D.VoiceService:1.VoiceService.PhyInterface.PhyPort"><em>PhyPort</em></a>.</p></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.PhyInterface.PhyPort">PhyPort</span></td>
<td>string(:2)</td>
<td>R</td>
<td>The physical port number on the device.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.PhyInterface.InterfaceID">InterfaceID</span></td>
<td>unsignedInt(1:)</td>
<td>R</td>
<td>The unique identifier of the physical port. This value MAY be used in <a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.PhyReferenceList"><em>VoiceProfile.{i}.Line.{i}.PhyReferenceList</em></a> to indicate which physical ports are associated with a line.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.PhyInterface.Description">Description</span></td>
<td>string(:32)</td>
<td>R</td>
<td>A description of the physical port.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:1.VoiceService.PhyInterface.Tests.">VoiceService.{i}.PhyInterface.{i}.Tests.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Voice port tests.
If this object is supported, <a href="#D.VoiceService:1.VoiceService.Capabilities.VoicePortTests"><em>Capabilities.VoicePortTests</em></a> MUST be equal to <em>true</em>.</td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.PhyInterface.Tests.TestState">TestState</span></td>
<td>string</td>
<td>W</td>
<td><p>Indicates the current test state. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.PhyInterface.Tests.TestState.None"><em>None</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.PhyInterface.Tests.TestState.Requested"><em>Requested</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.PhyInterface.Tests.TestState.Complete"><em>Complete</em></span></li>
<li><span id="D.VoiceService:1.VoiceService.PhyInterface.Tests.TestState.Error_TestNotSupported"><em>Error_TestNotSupported</em></span>
Value MAY be set to <a href="#D.VoiceService:1.VoiceService.PhyInterface.Tests.TestState.Requested"><em>Requested</em></a> to initiate a diagnostic test. When writing, the only allowed value is <a href="#D.VoiceService:1.VoiceService.PhyInterface.Tests.TestState.Requested"><em>Requested</em></a>. To ensure the use of the proper test parameters (the writable parameters in this object), the test parameters MUST be set either prior to or at the same time as (in the same SetParameterValues) setting the value <a href="#D.VoiceService:1.VoiceService.PhyInterface.Tests.TestState.Requested"><em>Requested</em></a>.
When requested, the CPE SHOULD wait until after completion of the communication session with the ACS before starting the test.
When the test initiated by the ACS is completed (successfully or not), the CPE MUST establish a new connection to the ACS to allow the ACS to view the results, indicating the Event code &ldquo;8 DIAGNOSTICS COMPLETE&rdquo; in the Inform message.</li></ul></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.PhyInterface.Tests.TestSelector">TestSelector</span></td>
<td>string(:64)</td>
<td>W</td>
<td><p>Indicates which test to perform. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:1.VoiceService.PhyInterface.Tests.TestSelector.PhoneConnectivityTest"><em>PhoneConnectivityTest</em></span>
The phone connectivity test indicates that the CPE should determine if one or more phones associated with this physical port are properly connected. This test is appropriate only for CPE that connect to phones of any type.
The parameter MAY instead indicate a vendor-specific test, which MUST use the format defined in [<a href="#R.TR-106">TR-106</a>]. For example:
&ldquo;X_EXAMPLE-COM_MyTest&rdquo;</li></ul></td>
<td>-</td>
<td>1.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:1.VoiceService.PhyInterface.Tests.PhoneConnectivity">PhoneConnectivity</span></td>
<td>boolean</td>
<td>R</td>
<td>Indicates whether or not at least one phone associated with this physical port is properly connected. This parameter is applicable only if <a href="#D.VoiceService:1.VoiceService.PhyInterface.Tests.TestSelector.PhoneConnectivityTest"><em>PhoneConnectivityTest</em></a> is supported.</td>
<td>-</td>
<td>1.0</td></tr></tbody></table>

<h2 id="inform-and-notification-requirements">Inform and Notification Requirements</h2>

<h3 id="parameters-for-which-active-notification-may-be-denied">Parameters for which Active Notification MAY be Denied</h3>

<table class="middle-width partial-border">
<thead>
<tr>
<th>Parameter</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.">VoiceService.{i}.Capabilities.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.MaxProfileCount">MaxProfileCount</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.MaxLineCount">MaxLineCount</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.MaxSessionsPerLine">MaxSessionsPerLine</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.MaxSessionCount">MaxSessionCount</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols">SignalingProtocols</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.Regions">Regions</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.RTCP">RTCP</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SRTP">SRTP</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SRTPKeyingMethods">SRTPKeyingMethods</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SRTPEncryptionKeySizes">SRTPEncryptionKeySizes</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.RTPRedundancy">RTPRedundancy</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.DSCPCoupled">DSCPCoupled</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.EthernetTaggingCoupled">EthernetTaggingCoupled</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.PSTNSoftSwitchOver">PSTNSoftSwitchOver</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.FaxT38">FaxT38</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.FaxPassThrough">FaxPassThrough</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.ModemPassThrough">ModemPassThrough</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.ToneGeneration">ToneGeneration</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.ToneDescriptionsEditable">ToneDescriptionsEditable</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.PatternBasedToneGeneration">PatternBasedToneGeneration</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.FileBasedToneGeneration">FileBasedToneGeneration</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.ToneFileFormats">ToneFileFormats</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.RingGeneration">RingGeneration</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.RingDescriptionsEditable">RingDescriptionsEditable</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.PatternBasedRingGeneration">PatternBasedRingGeneration</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.RingPatternEditable">RingPatternEditable</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.FileBasedRingGeneration">FileBasedRingGeneration</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.RingFileFormats">RingFileFormats</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.DigitMap">DigitMap</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.NumberingPlan">NumberingPlan</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.ButtonMap">ButtonMap</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.VoicePortTests">VoicePortTests</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.">VoiceService.{i}.Capabilities.SIP.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.Role">Role</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.Extensions">Extensions</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.Transports">Transports</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.URISchemes">URISchemes</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.EventSubscription">EventSubscription</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.ResponseMap">ResponseMap</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.TLSAuthenticationProtocols">TLSAuthenticationProtocols</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.TLSAuthenticationKeySizes">TLSAuthenticationKeySizes</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.TLSEncryptionProtocols">TLSEncryptionProtocols</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.TLSEncryptionKeySizes">TLSEncryptionKeySizes</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.TLSKeyExchangeProtocols">TLSKeyExchangeProtocols</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.MGCP.">VoiceService.{i}.Capabilities.MGCP.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.MGCP.Extensions">Extensions</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.H323.">VoiceService.{i}.Capabilities.H323.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.H323.FastStart">FastStart</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.H323.H235AuthenticationMethods">H235AuthenticationMethods</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs.">VoiceService.{i}.Capabilities.Codecs.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs.EntryID">EntryID</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs.Codec">Codec</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs.BitRate">BitRate</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs.PacketizationPeriod">PacketizationPeriod</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs.SilenceSuppression">SilenceSuppression</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.CallState">CallState</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Session.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.Session.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Session.SessionStartTime">SessionStartTime</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Session.SessionDuration">SessionDuration</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Session.FarEndIPAddress">FarEndIPAddress</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Session.FarEndUDPPort">FarEndUDPPort</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Session.LocalUDPPort">LocalUDPPort</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.Stats.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.PacketsSent">PacketsSent</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.PacketsReceived">PacketsReceived</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.BytesSent">BytesSent</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.BytesReceived">BytesReceived</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.PacketsLost">PacketsLost</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.Overruns">Overruns</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.Underruns">Underruns</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.IncomingCallsReceived">IncomingCallsReceived</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.IncomingCallsAnswered">IncomingCallsAnswered</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.IncomingCallsConnected">IncomingCallsConnected</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.IncomingCallsFailed">IncomingCallsFailed</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.OutgoingCallsAttempted">OutgoingCallsAttempted</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.OutgoingCallsAnswered">OutgoingCallsAnswered</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.OutgoingCallsConnected">OutgoingCallsConnected</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.OutgoingCallsFailed">OutgoingCallsFailed</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.CallsDropped">CallsDropped</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.TotalCallTime">TotalCallTime</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.ServerDownTime">ServerDownTime</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.ReceivePacketLossRate">ReceivePacketLossRate</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.FarEndPacketLossRate">FarEndPacketLossRate</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.ReceiveInterarrivalJitter">ReceiveInterarrivalJitter</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.FarEndInterarrivalJitter">FarEndInterarrivalJitter</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.RoundTripDelay">RoundTripDelay</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.AverageReceiveInterarrivalJitter">AverageReceiveInterarrivalJitter</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.AverageFarEndInterarrivalJitter">AverageFarEndInterarrivalJitter</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.AverageRoundTripDelay">AverageRoundTripDelay</a></td></tr></tbody></table>

<h2 id="profile-definitions">Profile Definitions</h2>

<h3 id="notation">Notation</h3>

<p>The following abbreviations are used to specify profile requirements:</p>

<table class="middle-width partial-border profile-notation-table">
<thead>
<tr>
<th>Abbreviation</th>
<th>Description</th></tr></thead>
<tbody>
<tr>
<td>R</td>
<td>Read support is REQUIRED.</td></tr>
<tr>
<td>W</td>
<td>Both Read and Write support is REQUIRED. This MUST NOT be specified for a parameter that is defined as read-only.</td></tr>
<tr>
<td>P</td>
<td>The object is REQUIRED to be present.</td></tr>
<tr>
<td>C</td>
<td>Creation and deletion of instances of the object is REQUIRED.</td></tr>
<tr>
<td>A</td>
<td>Creation of instances of the object is REQUIRED, but deletion is not REQUIRED.</td></tr>
<tr>
<td>D</td>
<td>Deletion of instances of the object is REQUIRED, but creation is not REQUIRED.</td></tr></tbody></table>

<h3 id="P.VoiceService:1.Endpoint:1">Endpoint:1 Profile</h3>

<p>This table defines the <em>Endpoint:1</em> profile for the <em>VoiceService:1</em> data model.
The minimum REQUIRED version for this profile is VoiceService:1.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.">VoiceService.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfileNumberOfEntries">VoiceProfileNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.">VoiceService.{i}.Capabilities.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.MaxProfileCount">MaxProfileCount</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.MaxLineCount">MaxLineCount</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.MaxSessionsPerLine">MaxSessionsPerLine</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.MaxSessionCount">MaxSessionCount</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SignalingProtocols">SignalingProtocols</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.Regions">Regions</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.RTCP">RTCP</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SRTP">SRTP</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.RTPRedundancy">RTPRedundancy</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.DSCPCoupled">DSCPCoupled</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.EthernetTaggingCoupled">EthernetTaggingCoupled</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.PSTNSoftSwitchOver">PSTNSoftSwitchOver</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.FaxT38">FaxT38</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.FaxPassThrough">FaxPassThrough</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.ModemPassThrough">ModemPassThrough</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.ToneGeneration">ToneGeneration</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.RingGeneration">RingGeneration</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.NumberingPlan">NumberingPlan</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.ButtonMap">ButtonMap</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.VoicePortTests">VoicePortTests</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs.">VoiceService.{i}.Capabilities.Codecs.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs.EntryID">EntryID</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs.Codec">Codec</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs.BitRate">BitRate</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs.PacketizationPeriod">PacketizationPeriod</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs.SilenceSuppression">SilenceSuppression</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Reset">Reset</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.NumberOfLines">NumberOfLines</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Name">Name</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.SignalingProtocol">SignalingProtocol</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.MaxSessions">MaxSessions</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.DTMFMethod">DTMFMethod</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.DTMFMethodG711">DTMFMethodG711</a></td>
<td>W</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.RTP.">VoiceService.{i}.VoiceProfile.{i}.RTP.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.RTP.LocalPortMin">LocalPortMin</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.RTP.LocalPortMax">LocalPortMax</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.RTP.DSCPMark">DSCPMark</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.RTP.TelephoneEventPayloadType">TelephoneEventPayloadType</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Status">Status</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.CallState">CallState</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.Codec.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.TransmitCodec">TransmitCodec</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.ReceiveCodec">ReceiveCodec</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.TransmitBitRate">TransmitBitRate</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.ReceiveBitRate">ReceiveBitRate</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.TransmitSilenceSuppression">TransmitSilenceSuppression</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.ReceiveSilenceSuppression">ReceiveSilenceSuppression</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.TransmitPacketizationPeriod">TransmitPacketizationPeriod</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.List.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.Codec.List.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.List.EntryID">EntryID</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.List.Codec">Codec</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.List.BitRate">BitRate</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.List.PacketizationPeriod">PacketizationPeriod</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.List.SilenceSuppression">SilenceSuppression</a></td>
<td>W</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Session.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.Session.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Session.SessionStartTime">SessionStartTime</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Session.SessionDuration">SessionDuration</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Session.FarEndIPAddress">FarEndIPAddress</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Session.FarEndUDPPort">FarEndUDPPort</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Session.LocalUDPPort">LocalUDPPort</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.Stats.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.ResetStatistics">ResetStatistics</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.PacketsSent">PacketsSent</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.PacketsReceived">PacketsReceived</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.BytesSent">BytesSent</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.BytesReceived">BytesReceived</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.PacketsLost">PacketsLost</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.Overruns">Overruns</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.Underruns">Underruns</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.IncomingCallsReceived">IncomingCallsReceived</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.IncomingCallsAnswered">IncomingCallsAnswered</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.IncomingCallsConnected">IncomingCallsConnected</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.IncomingCallsFailed">IncomingCallsFailed</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.OutgoingCallsAttempted">OutgoingCallsAttempted</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.OutgoingCallsAnswered">OutgoingCallsAnswered</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.OutgoingCallsConnected">OutgoingCallsConnected</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.OutgoingCallsFailed">OutgoingCallsFailed</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.CallsDropped">CallsDropped</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.TotalCallTime">TotalCallTime</a></td>
<td>R</td></tr></tbody></table>

<h3 id="P.VoiceService:1.SIPEndpoint:1">SIPEndpoint:1 Profile</h3>

<p>The <em>SIPEndpoint:1</em> profile for the <em>VoiceService:1</em> data model is defined as the union of the <em><a href="#P.VoiceService:1.Endpoint:1">Endpoint:1</a></em> profile and the additional requirements defined in this table.
The minimum REQUIRED version for this profile is VoiceService:1.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.">VoiceService.{i}.Capabilities.SIP.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.Role">Role</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.Extensions">Extensions</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.Transports">Transports</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.URISchemes">URISchemes</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.EventSubscription">EventSubscription</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.ResponseMap">ResponseMap</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.">VoiceService.{i}.VoiceProfile.{i}.SIP.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.ProxyServer">ProxyServer</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.ProxyServerPort">ProxyServerPort</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.ProxyServerTransport">ProxyServerTransport</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.RegistrarServer">RegistrarServer</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.RegistrarServerPort">RegistrarServerPort</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.RegistrarServerTransport">RegistrarServerTransport</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.UserAgentDomain">UserAgentDomain</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.UserAgentPort">UserAgentPort</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.UserAgentTransport">UserAgentTransport</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.OutboundProxy">OutboundProxy</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.OutboundProxyPort">OutboundProxyPort</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.Organization">Organization</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.RegistrationPeriod">RegistrationPeriod</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.RegisterExpires">RegisterExpires</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.UseCodecPriorityInSDPResponse">UseCodecPriorityInSDPResponse</a></td>
<td>W</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.SIP.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.SIP.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.SIP.AuthUserName">AuthUserName</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.SIP.AuthPassword">AuthPassword</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.SIP.URI">URI</a></td>
<td>W</td></tr></tbody></table>

<h3 id="P.VoiceService:1.MGCPEndpoint:1">MGCPEndpoint:1 Profile</h3>

<p>The <em>MGCPEndpoint:1</em> profile for the <em>VoiceService:1</em> data model is defined as the union of the <em><a href="#P.VoiceService:1.Endpoint:1">Endpoint:1</a></em> profile and the additional requirements defined in this table.
The minimum REQUIRED version for this profile is VoiceService:1.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.MGCP.">VoiceService.{i}.Capabilities.MGCP.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.MGCP.Extensions">Extensions</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.MGCP.">VoiceService.{i}.VoiceProfile.{i}.MGCP.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.MGCP.CallAgent1">CallAgent1</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.MGCP.CallAgentPort1">CallAgentPort1</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.MGCP.CallAgent2">CallAgent2</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.MGCP.CallAgentPort2">CallAgentPort2</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.MGCP.RetranIntervalTimer">RetranIntervalTimer</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.MGCP.MaxRetranCount">MaxRetranCount</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.MGCP.RegisterMode">RegisterMode</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.MGCP.LocalPort">LocalPort</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.MGCP.Domain">Domain</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.MGCP.User">User</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.MGCP.AllowPiggybackEvents">AllowPiggybackEvents</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.MGCP.SendRSIPImmediately">SendRSIPImmediately</a></td>
<td>W</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.MGCP.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.MGCP.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.MGCP.LineName">LineName</a></td>
<td>W</td></tr></tbody></table>

<h3 id="P.VoiceService:1.H323Endpoint:1">H323Endpoint:1 Profile</h3>

<p>The <em>H323Endpoint:1</em> profile for the <em>VoiceService:1</em> data model is defined as the union of the <em><a href="#P.VoiceService:1.Endpoint:1">Endpoint:1</a></em> profile and the additional requirements defined in this table.
The minimum REQUIRED version for this profile is VoiceService:1.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.H323.">VoiceService.{i}.Capabilities.H323.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.H323.FastStart">FastStart</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.Capabilities.H323.H235AuthenticationMethods">H235AuthenticationMethods</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.H323.">VoiceService.{i}.VoiceProfile.{i}.H323.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.H323.Gatekeeper">Gatekeeper</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.H323.GatekeeperPort">GatekeeperPort</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.H323.GatekeeperID">GatekeeperID</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.H323.TimeToLive">TimeToLive</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.H323.H235Authentication">H235Authentication</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.H323.AuthPassword">AuthPassword</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.H323.SendersID">SendersID</a></td>
<td>W</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.H323.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.H323.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.H323.H323ID">H323ID</a></td>
<td>W</td></tr></tbody></table>

<h3 id="P.VoiceService:1.TAEndpoint:1">TAEndpoint:1 Profile</h3>

<p>The <em>TAEndpoint:1</em> profile for the <em>VoiceService:1</em> data model is defined as the union of the <em><a href="#P.VoiceService:1.Endpoint:1">Endpoint:1</a></em> profile and the additional requirements defined in this table.
The minimum REQUIRED version for this profile is VoiceService:1.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.">VoiceService.{i}.VoiceProfile.{i}.Line.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.PhyReferenceList">PhyReferenceList</a></td>
<td>W</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:1.VoiceService.PhyInterface.">VoiceService.{i}.PhyInterface.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.PhyInterface.PhyPort">PhyPort</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:1.VoiceService.PhyInterface.InterfaceID">InterfaceID</a></td>
<td>R</td></tr></tbody></table>

<hr/>

<p>Generated by <a href="https://www.broadband-forum.org">Broadband Forum</a> <a href="https://pypi.org/project/bbfreport">bbfreport</a> v2.2.0 (2024-07-23 version) on 2024-07-23 at 10:58:04 UTC.<br/>report.py –output <stdout> –format markdown tr-104-1-0-0.xml</p></div>

<div id="TOC"><h1 id="table-of-contents">Table of Contents</h1>

<ul class="collapsed expanded">
<li><a href="#data-types">Data Types</a></li>
<li><a href="#references">References</a></li>
<li><a href="#legend">Legend</a></li>
<li><span class="collapsible expandable"><a href="#voiceservice10-data-model">VoiceService:1.0 Data Model</a></span>

<ul class="collapsed expanded">
<li><span class="collapsible expandable"><a href="#D.VoiceService:1.VoiceService.">VoiceService.{i}.</a></span>

<ul class="collapsed expanded ordered">
<li><span class="expandable"><a href="#D.VoiceService:1.VoiceService.Capabilities.">Capabilities.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:1.VoiceService.Capabilities.SIP.">SIP.</a></li>
<li><a href="#D.VoiceService:1.VoiceService.Capabilities.MGCP.">MGCP.</a></li>
<li><a href="#D.VoiceService:1.VoiceService.Capabilities.H323.">H323.</a></li>
<li><a href="#D.VoiceService:1.VoiceService.Capabilities.Codecs.">Codecs.{i}.</a></li></ul></li>
<li><span class="expandable"><a href="#D.VoiceService:1.VoiceService.VoiceProfile.">VoiceProfile.{i}.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.ServiceProviderInfo.">ServiceProviderInfo.</a></li>
<li><span class="expandable"><a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.">SIP.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.EventSubscribe.">EventSubscribe.{i}.</a></li>
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.SIP.ResponseMap.">ResponseMap.{i}.</a></li></ul></li>
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.MGCP.">MGCP.</a></li>
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.H323.">H323.</a></li>
<li><span class="expandable"><a href="#D.VoiceService:1.VoiceService.VoiceProfile.RTP.">RTP.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.RTP.RTCP.">RTCP.</a></li>
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.RTP.SRTP.">SRTP.</a></li>
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.RTP.Redundancy.">Redundancy.</a></li></ul></li>
<li><span class="expandable"><a href="#D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.">NumberingPlan.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.NumberingPlan.PrefixInfo.">PrefixInfo.{i}.</a></li></ul></li>
<li><span class="expandable"><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.">Tone.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.Event.">Event.{i}.</a></li>
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.Description.">Description.{i}.</a></li>
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Tone.Pattern.">Pattern.{i}.</a></li></ul></li>
<li><span class="expandable"><a href="#D.VoiceService:1.VoiceService.VoiceProfile.ButtonMap.">ButtonMap.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.ButtonMap.Button.">Button.{i}.</a></li></ul></li>
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.FaxT38.">FaxT38.</a></li>
<li><span class="expandable"><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.">Line.{i}.</a></span>

<ul class="collapsed">
<li><span class="expandable"><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.SIP.">SIP.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.SIP.EventSubscribe.">EventSubscribe.{i}.</a></li></ul></li>
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.MGCP.">MGCP.</a></li>
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.H323.">H323.</a></li>
<li><span class="expandable"><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.">Ringer.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Event.">Event.{i}.</a></li>
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Description.">Description.{i}.</a></li>
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Ringer.Pattern.">Pattern.{i}.</a></li></ul></li>
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.CallingFeatures.">CallingFeatures.</a></li>
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.VoiceProcessing.">VoiceProcessing.</a></li>
<li><span class="expandable"><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.">Codec.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Codec.List.">List.{i}.</a></li></ul></li>
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Session.">Session.{i}.</a></li>
<li><a href="#D.VoiceService:1.VoiceService.VoiceProfile.Line.Stats.">Stats.</a></li></ul></li></ul></li>
<li><span class="expandable"><a href="#D.VoiceService:1.VoiceService.PhyInterface.">PhyInterface.{i}.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:1.VoiceService.PhyInterface.Tests.">Tests.</a></li></ul></li></ul></li>
<li><span class="expandable"><a href="#inform-and-notification-requirements">Inform and Notification Requirements</a></span>

<ul class="collapsed">
<li><a href="#parameters-for-which-active-notification-may-be-denied">Parameters for which Active Notification MAY be Denied</a></li></ul></li>
<li><span class="expandable"><a href="#profile-definitions">Profile Definitions</a></span>

<ul class="collapsed ordered">
<li><a href="#notation">Notation</a></li>
<li><a href="#P.VoiceService:1.Endpoint:1">Endpoint:1 Profile</a></li>
<li><a href="#P.VoiceService:1.SIPEndpoint:1">SIPEndpoint:1 Profile</a></li>
<li><a href="#P.VoiceService:1.MGCPEndpoint:1">MGCPEndpoint:1 Profile</a></li>
<li><a href="#P.VoiceService:1.H323Endpoint:1">H323Endpoint:1 Profile</a></li>
<li><a href="#P.VoiceService:1.TAEndpoint:1">TAEndpoint:1 Profile</a></li></ul></li></ul></li></ul></div>
</body>
</html>
